是否有更好的方法而不是在(1)在c等待?

时间:2013-09-03 05:34:36

标签: c multithreading semaphore

在c中有更好的方法而不是while(1)吗?我担心的是在代码中等待。如果工作完成,请继续前进。

像, 在一些线程中

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

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

我想删除这种无限条件。在发送和接收信号时使用信号量信号需要时间。 我在上一个问题中问过的示例程序:Is semaphore usage in this solution is correct?

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

1 个答案:

答案 0 :(得分:2)

根据您的描述,条件变量似乎是更合适的解决方案。请参阅here