名称
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
本文详细介绍了pthread_mutex_lock函数,这是用于锁定互斥量的关键函数。文章涵盖了其包含的头文件、函数原型、行为描述,包括当互斥量已被锁定时线程如何处理,以及可能的返回值和错误情况。此外,还提供了相关函数的参考,如pthread_mutex_destroy、pthread_mutex_init等,并指出该函数遵循的POSIX.1标准。
774

被折叠的 条评论
为什么被折叠?



