我想为多线程程序做类似下面的事情:
// wait for variable to become true but don't hog resources
// then re-sync queues
是something like this一个好的解决方案?
while (!ready) {
Thread.Sleep(250); // pause for 1/4 second;
};
最佳答案
不,这不是一个好的解决方案。首先它可能睡得太久。其次,线程很容易进入同步状态。以下是有关正确同步技术的 MSDN 文章的几个链接:
关于c++ - 在多线程应用程序中等待变量的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2060200/