The pthread_mutexattr_setprotocol() and pthread_mutexattr_getprotocol() functions, respectively, set and get the protocol attribute of a mutex attribute object pointed...
函数原型:int pthread_mutex_init(pthread_mutex_t *restrict mutex,const pthread_mutexattr_t *restrict attr); pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; pthread_mutex_init()函数是以动态方式创建互斥锁的,参数attr指定了新建互斥锁的属性。如果参数attr为空,则使用默认的互斥锁属性,默认属性为快速互...
Pthread_mutexattr_setprotocol(3C) 是一个函数,用于设置互斥锁属性对象的协议属性。该函数的调用语法是:<pthread.h>,并定义如下:int pthread_mutexattr_setprotocol(pthread_mutexattr_t *attr, int protocol);这里的attr参数是一个指向之前通过pthread_mutexattr_init()初始化的互斥锁属性对象的指针。
intprotocol); 描述 pthread_mutexattr_getprotocol子例程和pthread_mutexattr_setprotocol子例程获取并设置由attr参数 (先前由pthread_mutexattr_init子例程创建) 指向的互斥属性对象的protocol参数。 protocol 属性定义在利用互斥对象时要遵循的协议。protocol参数的值可以是下列其中一项,在pthread.h头文件中定义:...
pthread_mutexattr_setprotocol(3THR) は、mutex 属性オブジェクトのプロトコル属性を設定します。#include <pthread.h> int pthread_mutexattr_setprotocol(pthread_mutexattr_t *attr, int protocol);attr は、先の pthread_mutexattr_init() の呼び出しによって作成された mutex 属性オブジェクトを指...
动态方式是采用pthread_mutex_init()函数来初始化互斥锁,API定义如下:intpthread_mutex_init(pthread_mutex_t *mutex,constpthread_mutexattr_t *mutexattr) 其中mutexattr用于指定互斥锁属性(见下),如果为NULL则使用缺省属性。 pthread_mutex_destroy ()用于注销一个互斥锁,API定义如下:intpthread_mutex_destroy(pthr...
int pthread_mutexattr_setprotocol(pthread_mutexattr_t *attr, intprotocol); 설명 pthread_mutexattr_getprotocol서브루틴 및pthread_mutexattr_setprotocol서브루틴은 이전에pthread_mutexattr_init서브루틴에서 작성한attr매개변수로 가리키는 mu...
其他任何返回值都表示出现了错误。如果出现以下情况,该函数将失败并返回对应的值。 EINVAL 描述: 由 mattr 指定的值无效。 设置互斥锁的范围 pthread_mutexattr_setpshared(3C) 可用来设置互斥锁变量的作用域。 pthread_mutexattr_setpshared 语法 int pthread_mutexattr_setpshared(pthread_mutexattr_t *mattr, ...
最后,用pthread_mutexattr_destroy()函数释放pthread_mutexattr_t变量的资源。 pthread_mutexattr_t结构体定义如下: ```c typedef struct pthread_mutexattr_t { int pshared; int type; int protocol; int robustness; unsigned int prio_ceiling; void *process_shared; } pthread_mutexattr_t; ``` 下面...