在asp.net c#中实现以下目标的最佳方式是什么,不涉及Thread.Sleep()
?
while (runCriteria)
{
...
run some code to display something
...
wait for x seconds
}
我在线搜索过,一切似乎都使用了非常复杂的(至少对我而言)异步定时器事件等,这看起来有些过分。
答案 0 :(得分:2)
答案 1 :(得分:0)
创建一些共享资源,如互斥锁或信号量或监视器等,这些资源对于您的线程始终无法访问,并在超时时获取(等待)它。
答案 2 :(得分:0)
您可以使用Thread.SpinWait
。它添加了nop指令,因此不会出现上下文切换。