ASP.NET中的System.Threading.Timer和Thread.Sleep()之间的区别c#

Meh*_*met 3 c# asp.net multithreading sleep timer

可能重复:
使用Thread.Sleep和Timer进行比较以延迟执行

我正在考虑是否在我的ASP.NET Web应用程序中使用System.Threading.Timer或Thread.Sleep.我寻找他们的不同之处.期间或睡眠时间为100毫秒.AFAIK如果我使用Timer它不会阻止正在运行的线程,但Sleep将阻止正在运行的线程.

由于间隔非常小,选择Thread.Sleep(150)会更好吗?

编辑:我倾向于像非线程池线程上的计时器一样使用它.我知道Timers将在线程池上运行,但我不想为这样的操作保留线程池线程

Col*_*inE 5

我建议阅读:

比较.NET Framework类库中的Timer类

没有任何计时器会阻止正在运行的线程,但是由于应用程序主线程上的活动而勾选的频率不同,如上文所述.

你使用哪个真的取决于你想要的最终结果!虽然Thread.Sleep被大多数人视为反模式.