深入了解glibc的互斥锁 互斥锁是多线程同步时常用的手段,使用互斥锁可以保护对共享资源的操作。共享资源也被称为临界区,当一个线程对一个临界区加锁后,其他线程就不能进入该临界区,直到持有临界区锁的线程释放该锁。 本文以glibc中mutex的实现为例,讲解其背后的实现原理。 glibc mutex类型 glibc的互斥锁的类型名称为pthread_mutex_t,其结构可以用下面的结构体表示: typedef struct { int __lock; int __count; int __owner; int __nusers; int __kind; // other ignore } pt...