您当前的位置: 首页 >  linux

DS小龙哥

暂无认证

  • 1浏览

    0关注

    679博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Linux系统编程-(pthread)线程通信(条件变量)

DS小龙哥 发布时间:2022-01-12 22:00:00 ,浏览量:1

1. 条件变量介绍

条件变量是线程可用的一种同步机制,条件变量给多个线程提供了一个回合的场所,条件变量和互斥量一起使用,允许线程以无竞争的方式等待特定的条件发生。

条件变量本身是由互斥体保护的,线程在改变条件状态之前必须首先锁住互斥量,其他线程在获取互斥量之前就不会觉察到这种变化,因为互斥量必须锁定之后才改变条件。

条件变量总结:

  1. 条件变量要配合互斥锁使用。

  2. 条件变量支持单个唤醒和广播方式唤醒。

下面是视频监控的一个项目模型,摄像头的数据使用条件变量保护:

image-20211219155142591

2. 条件变量相关接口函数 2.1 条件变量初始化与销毁
#include 
int pthread_cond_init(pthread_cond_t 
关注
打赏
1664009229
查看更多评论
立即登录/注册

微信扫码登录

0.0529s