我有一个 .NET 控制台应用程序,每 5 分钟当我的代码阻塞时(console.readline())我想在旁边运行一个任务。我还有其他线程,如果它们被阻塞,可能需要在 X 分钟后运行任务。SetInterval(timespan, func)
.NET中有类似的东西吗?
user34537
问问题
170 次
1 回答
1
当然有。 System.Timers.Timer或System.Threading.Timer,具体取决于您的需要。有关各种计时器的比较,请参阅此页面。
正如史蒂夫在评论中提到的那样,唯一明显不合适的是 System.Windows.Forms.Timer (因为它需要一个消息泵,而您(通常)在控制台应用程序中没有)。
于 2012-09-02T23:11:06.497 回答