如何有效地阻塞线程直到满足特定条件

时间:2016-03-29 11:08:04

标签: c linux multithreading

我正在使用pthread库在Linux上开发一个多线程服务器应用程序。对于每个连接的客户端,有两个线程,因为我从设备创建两个连接,一个线程依赖于other.until满足特定条件线程循环连续在while循环中。当条件满足时,第二个线程设置标志,第一个线程基于打破while循环并执行所需的任务。

在线程中连续运行While循环,直到满足特定条件为止。如果不是,请指定更好的方法。

1 个答案:

答案 0 :(得分:3)

您已经在使用pthreads,请阅读: http://linux.die.net/man/3/pthread_cond_wait (或任何其他的pthreads'同步机制)。

通常,while循环会不必要地浪费CPU周期。