Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux pthread_mutextatr_setrobust能否应用于pthread_rwlock_t?_Linux_Pthreads_Posix - Fatal编程技术网

Linux pthread_mutextatr_setrobust能否应用于pthread_rwlock_t?

Linux pthread_mutextatr_setrobust能否应用于pthread_rwlock_t?,linux,pthreads,posix,Linux,Pthreads,Posix,互斥锁的使用对我的程序非常重要,因为它可以处理进程死机而不释放互斥锁的情况 但是根据文档,pthread\u mutextatr\u setrobust仅适用于pthread\u mutex\u t,而不是pthread\u rwlock\u t,是否有任何方法可以设置pthread\u rwlock\u t的健壮性?或者默认情况下它的实现是健壮的 根据文档,pthread\u mutextatr\u setrobust仅适用于pthread\u mutex\u t 更准确地说,pthread\

互斥锁的使用对我的程序非常重要,因为它可以处理进程死机而不释放互斥锁的情况

但是根据文档,
pthread\u mutextatr\u setrobust
仅适用于
pthread\u mutex\u t
,而不是
pthread\u rwlock\u t
,是否有任何方法可以设置
pthread\u rwlock\u t
的健壮性?或者默认情况下它的实现是健壮的

根据文档,
pthread\u mutextatr\u setrobust
仅适用于
pthread\u mutex\u t

更准确地说,
pthread\u mutexattr\u setrobust()
设置
pthread\u mutexattr\u t
对象的属性,这些属性(仅)用于配置
pthread\u mutex\u t
类型的对象。这在通过
pthread\u mutex\u init()
初始化互斥时发生

读/写锁的相应初始化函数为,其文档显示该函数接受的相应属性对象类型为
pthread\u rwlockattr\u t
。实现可以提供他们喜欢的任何属性作为扩展,但当前版本的POSIX唯一的扩展是。因此,pthreads读/写锁没有(可移植的)健壮性选项

根据文档,
pthread\u mutextatr\u setrobust
仅适用于
pthread\u mutex\u t

更准确地说,
pthread\u mutexattr\u setrobust()
设置
pthread\u mutexattr\u t
对象的属性,这些属性(仅)用于配置
pthread\u mutex\u t
类型的对象。这在通过
pthread\u mutex\u init()
初始化互斥时发生

读/写锁的相应初始化函数为,其文档显示该函数接受的相应属性对象类型为
pthread\u rwlockattr\u t
。实现可以提供他们喜欢的任何属性作为扩展,但当前版本的POSIX唯一的扩展是。因此,pthreads读/写锁没有(可移植的)健壮性选项