0

while(1)有没有比c更好的方法?我担心的是在代码中等待。如果工作完成,则进一步移动。

就像,在一些线程

    while (cond == 0) {
     // wait
    }

从其他一些线程,cond变量 made 1,然后线程可以进一步移动..

我想删除这个无限的 while 条件。使用信号量信号在发布和接收信号时需要时间。我在上一个问题中问过的示例程序:此解决方案中的信号量使用是否正确?

任何形式的帮助将不胜感激。提前致谢。

4

1 回答 1

2

根据您的描述,条件变量似乎是更合适的解决方案。见这里

于 2013-09-03T05:44:08.953 回答