C#异步调用方法定期

Ksi*_*ice 9 c# multithreading asynchronous timer

应用程序的主要线程正在做一些工作.

还有一个计时器,应该每隔10分钟调用一些应该运行异步的方法.

你能给我一个很好的例子来组织这个吗?

Tud*_*dor 12

我不建议使用带循环和休眠的显式线程.这是不好的做法和丑陋.为此目的有计时器类:

如果这不是GUI应用程序,那么您可以使用System.Threading.Timer定期在不同的线程上执行代码.

如果这是一个WinForms/WPF应用程序,请分别查看System.Windows.Forms.TimerSystem.Windows.Threading.DispatcherTimer.这些很方便,因为它们在GUI线程上执行代码,因此不需要显式Invoke调用.

链接还包含每个链接的示例.