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

时间:2011-01-17 13:45:37

标签: c#

我在寻找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#中为我提供一个等效的代码,那就太好了!提前致谢

4 个答案:

答案 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)