gpt4 book ai didi

linux - pthreads 条件变量在 Linux 中是如何实现的?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:11:11 25 4
gpt4 key购买 nike

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

最佳答案

这个问题有些含糊:WAITING队列是内部 Linux 内核机制,它们不会导出到用户空间。用户空间条件变量由 libc 在 futexes 之上实现。

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

关于linux - pthreads 条件变量在 Linux 中是如何实现的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13218228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com