Linux中最低的锁定原语是什么。我知道futex_wait
和futex_wake
。但是除了锁定之外,futex还可以用于发信号。最低的锁定原语是什么?我可以在glibc库中找到它吗?其次,条件变量是否也基于futex?
最佳答案
阅读有关futex -es的各种文档,包括futex(2)和futex(7)手册页。您将了解到pthread锁定原语是由futex和汇编代码混合实现的(在便携式C99中无法执行操作)
(正如我在评论中所说)
关于c - Linux中最低的锁定原语是什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10402060/