gpt4 book ai didi

linux - pthread_mutexattr_setrobust 可以应用于 pthread_rwlock_t 吗?

转载 作者:太空宇宙 更新时间:2023-11-04 09:10:35 24 4
gpt4 key购买 nike

robustness互斥量对我的程序非常重要,因为它可以处理进程在不释放互斥量的情况下死亡的情况。

但是根据文档,pthread_mutexattr_setrobust只适用于pthread_mutex_t,而不适用于pthread_rwlock_t,有没有办法设置pthread_rwlock_t?或者它的实现默认是健壮的?

最佳答案

according to the document, pthread_mutexattr_setrobust only apply to pthread_mutex_t

更准确地说,pthread_mutexattr_setrobust() 设置了一个pthread_mutexattr_t 对象的属性,这些(仅)用于配置pthread_mutex_t 类型的对象>。这发生在通过 pthread_mutex_init() 初始化互斥体时。

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

关于linux - pthread_mutexattr_setrobust 可以应用于 pthread_rwlock_t 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57208095/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com