如何在Linux中实现pthreads条件变量?

时间:2012-11-04 11:47:07

标签: linux linux-kernel pthreads

我的意思是某种伪代码显示如何使用内核原语(互斥,等待队列等)实现条件变量操作(信号,等待)。

1 个答案:

答案 0 :(得分:0)

问题中存在一些含糊之处:wait-queues是内部Linux内核机制,它们不会导出到用户空间。用户空间条件变量由libc在futexes之上实现。

Linux内核中没有条件变量接口实现,但很容易创建一个,例如参见http://www.geocities.ws/nikitadanilov/code/kcond.c