【发布时间】:2011-11-25 09:28:49
【问题描述】:
我有这个代码:
private STOP = false;
public void Start()
{
while(!STOP)
{
//do some work
Thread.Sleep(15000);
}
}
public void Stop()
{
STOP = true;
}
但使用此代码有时需要等待 15 秒,如何快速停止此循环或可能需要使用其他代码?
谢谢!
【问题讨论】:
-
这将在发布版本中永远挂起,STOP 需要是可变的。是的,ManualResetEvent 是最好的。
标签: c# multithreading while-loop