标签: linux linux-kernel pthreads
我的意思是某种伪代码显示如何使用内核原语(互斥,等待队列等)实现条件变量操作(信号,等待)。
答案 0 :(得分:0)
问题中存在一些含糊之处:wait-queues是内部Linux内核机制,它们不会导出到用户空间。用户空间条件变量由libc在futexes之上实现。
Linux内核中没有条件变量接口实现,但很容易创建一个,例如参见http://www.geocities.ws/nikitadanilov/code/kcond.c。