linux - pthread_rwlockattr_getkind_np() 是否只返回使用 pthread_rwlockattr_setkind_np 设置的标志?
问题描述
我正在使用 pthread rwlock 并尝试更改 rwlock 行为以优先考虑等待的作者。从手册页看起来下面的代码片段应该足够了。
pthread_rwlock_t rwlock;
pthread_rwlockattr_t attr;
pthread_rwlockattr_init(&attr); //default attributes
pthread_rwlockattr_setkind_np(&attr, PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP); //preference for writer
pthread_rwlock_init(&rwLock, &attr); //use that attribute to create new rwlock
那么 pthread_rwlockattr_getkind_np() 的目的是什么?是否只返回传递给 pthread_rwlockattr_setkind_np() 的标志?
解决方案
那么 pthread_rwlockattr_getkind_np() 的目的是什么?是否只返回传递给 pthread_rwlockattr_setkind_np() 的标志?
是的,或者通过 设置的初始值pthread_rwlockattr_init()
(如果适用)。
推荐阅读
- ios - Xcode 找不到任何与 [bundle ID] 匹配的 iOS App Store 配置文件
- .net - 在 Ubuntu 上使用 .Net Core MimeKit 的 Postfix 内容过滤器
- c# - 将 C# 中的 XML 解析为字符串
- amazon-web-services - 是否可以使用 terraform 创建 SSO 用户 - AWS
- sql - 不同条件的 SQL 多次计数为新列
- swift - 如何在 Firestore 监听器中使用 Swift 的新 Async/Await 功能
- vue.js - 使用 Mocha 的 VueX 单元测试每次第一次运行都会失败
- javascript - 如何仅隐藏/显示使用状态的特定组件而不影响使用相同状态的其他组件?
- azure - comsos db 帐户的用户/组访问权限
- angular - Angular 中的 HttpInterceptor 到底是什么?