【发布时间】:2015-02-10 16:22:25
【问题描述】:
只有互斥锁的所有者才能解锁。但是互斥锁如何区分线程锁定呢? 线程在 Linux 中有什么独特的特性吗?
【问题讨论】:
-
关于C中的多线程,C11在里面增加了
threads.h,所以现在C基本上比以前支持了相当高层次的线程抽象。 -
注:确保只有所有者解锁互斥锁是程序员的责任,通常互斥锁不需要验证正确的线程解锁它。 (在 glibc 中,所有者的线程 ID 存储在互斥锁中,这对于调试很有用,但 POSIX 不需要)。
-
@JonathanWakely:递归和错误检查互斥锁类型需要它。