我想每秒执行一些代码。我现在使用的代码是:我可以使用Task.Delay作为计时器吗?
Task.Run((Action)ExecuteSomething);
而且ExecuteSomething()
定义如下:
private void ExecuteSomething()
{
Task.Delay(1000).ContinueWith(
t =>
{
//Do something.
ExecuteSomething();
});
}
这是否方法阻塞线程?或者我应该在C#中使用Timer
类?它似乎Timer also dedicates a separate thread for execution(?)
关于“单独线程”,只有一个线程在所有定时器之间共享。 –