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