【发布时间】:2010-06-02 03:34:45
【问题描述】:
我有一个线程在完成时将值设置为 true。在那之前我会等待:
while(1)
{
if(done[0] == true)
{
break;
}
}
这段代码在 Debug 中工作得很好,但在 Release 中它永远停留在循环中,即使调试器清楚地表明它是 true 而不是 false。
为什么这不起作用?
谢谢
【问题讨论】:
标签: c++ c visual-studio multithreading