Linux中最低的锁定原语是什么。我知道futex_waitfutex_wake。但是除了锁定之外,futex还可以用于发信号。最低的锁定原语是什么?我可以在glibc库中找到它吗?其次,条件变量是否也基于futex?

最佳答案

阅读有关futex -es的各种文档,包括futex(2)futex(7)手册页。您将了解到pthread锁定原语是由futex和汇编代码混合实现的(在便携式C99中无法执行操作)

(正如我在评论中所说)

关于c - Linux中最低的锁定原语是什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10402060/

10-11 18:22