文章目录 futex介绍 互斥锁实现原理 互斥锁使用了内核提供的futex机制来实现。futex机制不仅能用于实现线程级别的互斥锁,也能用于实现进程级别的信号量。 futex介绍 futex是fast userspace mutex的缩写,翻译过来就是快速用户空间互斥锁,是内核提供的同步机制,可以用于实现互斥锁、读写锁、条件变量等。 内核提供的系统调用如下: #include <linux/futex.h> #include <stdint.h> #