有人可以告诉我一个使用基于futex的锁定机制的示例吗? (用于muticore x86 CPU,CentOS)
最佳答案
Pthreads的互斥锁是在最新版本的Linux上使用futex实现的。 Pthreads是Linux上的标准C线程API,并且是Posix标准的一部分,因此您可以轻松地将程序移植到其他类似Unix的系统上。除非您有非常不同的需求,否则应避免直接使用futex,因为它们很难正确使用-使用pthreads或更高级别的特定于语言的API(几乎肯定会使用pthreads本身)。