zoukankan      html  css  js  c++  java
  • QWaiteCondition思考3

    QWaitConditioin::wait() 接收一个mutex作为参数,这个mutex应该被调用线程初始化为锁定状态。在线程进入休眠状态(waite)之前,mutex会被解锁。当线程被唤醒(WakeOne/wakeAll)时,mutex会处于锁定状态。而且,从锁定状态到等待状态的转换是原子操作。这阻止了竞争条件的产生。

    当程序开始时只有生产者可以工作。消费者被阻塞等待,一旦生产者在缓冲中放入一个字节,bufferNotEmpty条件被激发,消费者线程于是被唤醒。

    代码见 qt4 gui编程 相关例子

  • 相关阅读:
    基本HAL库操作函数整理
    oled(iic协议)
    Uart串口中断收发
    博主回来啦
    博主的冒泡1
    AFO

    起床困难综合症
    费解的开关
    数独
  • 原文地址:https://www.cnblogs.com/keleman/p/7079311.html
Copyright © 2011-2022 走看看