题21

题目

下列关于互斥锁的说法中, 正确的是 ( )。
A. 互斥锁只能用于多线程之间, 不能用于多进程之间
B. 五斥锁只能用于多进程之间, 不能用于多线程之间
C. 互斥锁可用于多线程或多进程之间, 但只能由创建它的线程或进程来加锁和解锁
D. 互斥锁可用于多线程或多进程之间, 但只能由对它加锁的线程或进程来解锁

分析

互斥锁可用于多线程或多进程之间, 但只有对它加锁的线程或进程才能解锁它
如果一个线程或进程试图解锁一个不属于它(加锁)的互斥锁, 那么会返回错误码

D