语樊偿 发表于 2025-6-4 21:57:49

线程相关函数-读写锁

读写锁

ptehread_rwlock_init函数

此函数可以对一个读写锁进行初始化操作
pthread_rwlock_t rwlock = PTHREAD_RWLOCK_INITIALIZER
int ptehread_rwlock_init(pthread_rwlock_t *rwlock ,const pthread_rwlockattr_t *attr)
//rwlock :传入一个读写锁变量的地址
//attr:设置读写锁的属性,默认属性填NULL
//ret:成功返回0,失败返回错误码pthread_rwlock_rdlock函数

对读操作进行上锁,此函数有阻塞特性
int pthread_rwlock_rdlock(pthread_rwlock_t *rwlock)
//rwlock :传入一个读写锁变量的地址
//ret:成功返回0,失败返回错误码pthread_rwlock_tryrdlock函数

对读操作进行上锁,此函数没有阻塞特性,如果获取不到锁则返回,报错
int pthread_rwlock_tryrdlock(pthread_rwlock_t *rwlock)
//rwlock :传入一个读写锁变量的地址
//ret:成功返回0,失败返回错误码pthread_rwlock_wrlock函数

对写操作进行上锁,此函数有阻塞特性
int pthread_rwlock_wrlock(pthread_rwlock_t *rwlock)
//rwlock :传入一个读写锁变量的地址
//ret:成功返回0,失败返回错误码pthread_rwlock_trywrlock函数

对写操作进行上锁,此函数没有阻塞特性,如果获取不到锁则返回,报错
int pthread_rwlock_trywrlock(pthread_rwlock_t *rwlock)
//rwlock :传入一个读写锁变量的地址
//ret:成功返回0,失败返回错误码pthread_rwlock_unlock函数

此函数可以对读写锁进行解锁操作
int pthread_rwlock_unlock(pthread_rwlock_t *rwlock)
//rwlock :传入一个读写锁变量的地址
//ret:成功返回0,失败返回错误码pthread_rwlock_destory函数

此函数可以销毁一个读写锁
int pthread_rwlock_destroy(pthread_rwlock_t *rwlock);
//rwlock:指向要销毁的读写锁的指针
//ret:0:成功销毁读写锁;EINVAL:rwlock 参数为 NULL 或指向的锁未正确初始化;EBUSY:锁当前正在被使用
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

聚怪闩 发表于 2025-10-15 02:20:34

这个有用。

高小雨 发表于 2025-10-25 11:43:46

鼓励转贴优秀软件安全工具和文档!

公西颖初 发表于 2025-11-10 09:55:02

东西不错很实用谢谢分享

葛雅隽 发表于 2025-12-12 07:42:09

热心回复!

盖彗云 发表于 2025-12-16 13:48:31

这个有用。

骆贵 发表于 2025-12-22 07:06:27

感谢分享,下载保存了,貌似很强大

全愉婉 发表于 2026-1-2 14:09:53

不错,里面软件多更新就更好了

豺独 发表于 2026-1-7 07:55:38

新版吗?好像是停更了吧。

僚娥 发表于 2026-1-14 10:42:23

喜欢鼓捣这些软件,现在用得少,谢谢分享!

宇文之 发表于 2026-1-14 16:00:55

谢谢分享,辛苦了

圣罩 发表于 2026-1-14 17:45:12

谢谢分享,试用一下

祉遛吾 发表于 2026-1-15 03:08:57

感谢分享,学习下。

杠氯 发表于 2026-1-18 08:40:28

喜欢鼓捣这些软件,现在用得少,谢谢分享!

艋佰傧 发表于 2026-1-18 19:47:36

yyds。多谢分享

砂歹汤 发表于 2026-1-20 19:06:17

收藏一下   不知道什么时候能用到

吉芷雁 发表于 2026-1-20 23:07:07

新版吗?好像是停更了吧。

客臂渐 发表于 2026-1-21 16:43:28

感谢,下载保存了

姜删懔 发表于 2026-1-22 00:54:22

这个有用。

第璋胁 发表于 2026-1-22 14:17:02

喜欢鼓捣这些软件,现在用得少,谢谢分享!
页: [1] 2
查看完整版本: 线程相关函数-读写锁