C#:在C#中是否有来自Java的等效类TimerTask?

我正在寻找在C#中是否存在来自Java的等效类TimerTask?

这里引用了TimerTask的Java: http : //download.oracle.com/javase/1.4.2/docs/api/java/util/TimerTask.html

提前致谢。

这样做的目的是我需要在C#中实现一些代码:

import java.util.Timer; import java.util.TimerTask; private static Timer timer = new Timer(); private TimerTask timeoutTask; if (timeoutTime>0) { timeoutTask = new TimerTask() { public void run() { // callActivity(); } }; } timer.schedule( timeoutTask, timeoutTime); 

如果你能在C#中为我提供一个等价的代码,那就太好了! 提前致谢

听起来像System.Timers.Timer 。 .NET中有四种常见的计时器类型:

  • System.Windows.Forms.Timer for WinForms应用程序中的计时器
  • 用于WPF / Silverlight应用程序中的计时器的System.Windows.DispatcherTimer
  • System.Threading.Timer
  • System.Timers.Timer

本文比较了DispatcherTimer以外的所有内容。

如果你想安排任务,那么这里有一个非常好的开源库

是:

System.Threading.Timer

System.Timer http://msdn.microsoft.com/en-us/library/system.timers.timer(v=vs.71).aspx

根据您正在做的事情,BackgroundWorker也可能很有用http://msdn.microsoft.com/en-us/library/cc221403(v=vs.95).aspx