控制台.NET中的SetInterval(timespan,func)?

时间:2012-09-02 23:06:22

标签: .net multithreading

我有一个.NET控制台应用程序,当我的代码阻塞时每隔5分钟(console.readline())我想在旁边运行一个任务。我还有其他线程,如果它们阻塞,可能需要在X分钟后运行任务。在.NET中有类似SetInterval(timespan, func)的内容吗?

1 个答案:

答案 0 :(得分:1)

当然有。 System.Timers.TimerSystem.Threading.Timer,视您的需求而定。有关各种计时器的比较,请参阅this page

史蒂夫在评论中提到,唯一明显不合适的是System.Windows.Forms.Timer(因为它需要一个消息泵,你通常不会在控制台应用程序中使用它)。