全叶农 发表于 2025-5-29 10:51:10

线程相关函数-条件量

使用条件量可以让不满足条件的线程处于挂起状态,等待条件满足时由别的线程进行唤醒
pthread_cond_init函数

此函数可以对条件量进行初始化
pthread_cond_t cond = PTHREAD_COND_INITIALIZER;
int pthread_cond_init(pthread_cond_t *cond, const pthread_condattr_t *attr);
//cond:指向要初始化的条件变量的指针
//attr:指向条件变量属性的指针。如果为 NULL,则使用默认属性初始化条件变量;如果需要自定义属性,可以通过 pthread_condattr_init 和相关函数设置属性
//ret:成功返回0,失败返回错误码pthread_cond_wait函数

此函数可以让等待条件的线程处于挂起状态,直到条件量满足
int pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex);
//cond:指向要初始化的条件变量的指针
//mutex:指向互斥锁的指针
//ret:成功返回0,失败返回错误码pthread_cond_broadcast 函数

此函数可以通知所有等待同一个条件量的线程
int pthread_cond_broadcast(pthread_cond_t *cond);
//cond:指向要初始化的条件变量的指针
//ret:成功返回0,失败返回错误码pthread_cond_signal 函数

此函数可以通知所有等待条件量的线程
int pthread_cond_signal(pthread_cond_t *cond);
//cond:指向要初始化的条件变量的指针
//ret:成功返回0,失败返回错误码pthread_cond_destroy函数

此函数可以销毁条件变量
int pthread_cond_destroy(pthread_cond_t *cond);
//cond:指向要初始化的条件变量的指针
//ret:成功返回0,失败返回错误码
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

吁寂 发表于 2025-10-29 01:11:23

谢谢楼主提供!

豌畔丛 发表于 2025-11-8 07:26:41

yyds。多谢分享

祝安芙 发表于 2025-11-23 02:11:55

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

施婉秀 发表于 2025-12-10 16:25:00

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

乃阕饯 发表于 2025-12-19 11:08:14

感谢发布原创作品,程序园因你更精彩

圄旧剖 发表于 2025-12-20 23:17:14

感谢分享,学习下。

扈怀易 发表于 2025-12-22 08:55:55

前排留名,哈哈哈

时思美 发表于 2025-12-25 12:52:47

感谢分享,学习下。

劳暄美 发表于 2026-1-13 18:38:13

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

邰怀卉 发表于 2026-1-14 08:35:50

谢谢分享,试用一下

骆贵 发表于 2026-1-15 17:16:48

前排留名,哈哈哈

邰怀卉 发表于 2026-1-20 09:12:56

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

殷罗绮 发表于 2026-1-22 03:32:35

感谢分享,学习下。

抽厉 发表于 2026-1-23 03:10:22

东西不错很实用谢谢分享

欤夤 发表于 2026-1-23 07:48:54

谢谢楼主提供!

僚娥 发表于 6 天前

感谢分享,学习下。

百里宵月 发表于 6 天前

分享、互助 让互联网精神温暖你我

峰邑 发表于 5 天前

感谢分享,学习下。

睁扼妤 发表于 前天 14:23

谢谢楼主提供!
页: [1] 2
查看完整版本: 线程相关函数-条件量