我在寻找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#中为我提供一个等效的代码,那就太好了!提前致谢
答案 0 :(得分:7)
听起来像System.Timers.Timer
。 .NET中有四种常见的计时器类型:
System.Windows.Forms.Timer
适用于WinForms应用中的计时器System.Windows.DispatcherTimer
适用于WPF / Silverlight应用中的计时器System.Threading.Timer
System.Timers.Timer
This article比较除DispatcherTimer以外的所有内容。
答案 1 :(得分:1)
如果您想安排任务,那么有一个非常好的开源库here
答案 2 :(得分:0)
答案 3 :(得分:0)
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