可能是重复问题:
使用Thread.Sleep和Timer进行延迟执行的比较
我在考虑在我的ASP.NET Web应用程序中使用System.Threading.Timer还是Thread.Sleep。我查找了它们之间的区别。周期或Sleep将为100ms。 据我所知,如果我使用计时器,它不会阻塞运行线程,但是Sleep会阻塞运行线程。
由于间隔非常小,选择Thread.Sleep(150)是否更好?
编辑:我倾向于像定时器一样在非线程池线程上使用它。我知道计时器将在线程池上运行,但我不想为这样的操作保留线程池线程