名称
pthread_mutex_lock -- 锁定一个互斥量
提要
#include <pthread.h>
int pthread_mutex_lock(pthread_mutex_t *mutex);
描述
函数pthread_mutex_lock锁定互斥量mutex。若互斥量已经被锁定,调用线程将会阻塞直到互斥量可用。
返回值
若成功执行,pthread_mutex_lock()将会返回零,否则将会返回一个表示错误的错误码。
错误
函数pthread_mutex_lock()在以下情况下会失败:
[EINVAL] 由mutex指定的值是无效的。
[EDEADLK] 若线程阻塞起来等待mutex,可能会发生死锁。
另请参阅
pthread_mutex_destroy(3), pthread_mutex_init(3), pthread_mutex_trylock(3),pthread_mutex_unlock(3)
标准
函数pthread_mutex_lock()符合ISO/IEC 9945-1:1996(``POSIX.1'')这一标准。
BSD 2006 年1月31日 BSD