条件变量
C语言的编程方法
Linux下C编程的条件变量:
用法
条件变量使我们可以睡眠等待某种条件出现。
条件变量是利用线程间共享的
全局变量
互斥锁
结合在一起。
条件变量类型为 pthread_cond_t。
创建
条件变量和互斥锁一样,都有静态和动态两种创建方式,静态方式使用PTHREAD_COND_INITIALIZER
常量
进行初始化,如下:
pthread_cond_t cond = PTHREAD_COND_INITIALIZER;
动态方式调用
pthread_cond_init
()函数,API定义如下:
int pthread_cond_init(pthread_cond_t *cond, pthread_condattr_t *cond_attr)
尽管POSIX标准中为条件变量定义了属性,但在LinuxThreads中没有实现,因此cond_attr值通常为NULL,且被忽略。
注销
注销一个条件变量需要调用pthread_cond_destroy(),只有在没有线程在该条件变量上等待的时候,才能注销这个条件变量,否则返回EBUSY。API定义如下:
int pthread_cond_destroy(pthread_cond_t *cond)
注:头文件为#include
参考资料
最新修订时间:2024-08-11 17:47
条目作者
小编
资深百科编辑
目录
概述
用法
创建
参考资料
Copyright©2024
闽ICP备2024072939号-1