我有一个.NET控制台应用程序,当我的代码阻塞时每隔5分钟(console.readline())我想在旁边运行一个任务。我还有其他线程,如果它们阻塞,可能需要在X分钟后运行任务。在.NET中有类似SetInterval(timespan, func)
的内容吗?
答案 0 :(得分:1)
当然有。 System.Timers.Timer或System.Threading.Timer,视您的需求而定。有关各种计时器的比较,请参阅this page。
史蒂夫在评论中提到,唯一明显不合适的是System.Windows.Forms.Timer(因为它需要一个消息泵,你通常不会在控制台应用程序中使用它)。