参考:

https://parthsl.wordpress.com/2019/01/20/pthread-locks-mutex-vs-spilocks-vs-futex/

futex(2) - Linux manual page (man7.org)


正文:

futex 是用户层面的 锁,使用futex 不会出现用户态到内核态的切换,因此应用程序中要比mutex快一点,如果是驱动程序和内核模块的话,就不要使用futex了,因为驱动和内核模块都运行再内核态,用mutex则更快一点。