当前位置: 首页 > news >正文

成都网站优化排名推广学做网站教学百度网盘

成都网站优化排名推广,学做网站教学百度网盘,微信网站制作软件有哪些,时代创信网站设计 北京Qt 信号量使用方法 QSemaphore 类 常用函数介绍 函数名称函数功能QSemaphore()构造并初始化对象acquire()尝试获取n个资源,如果没有那么多资源,线程将阻塞直到有n个资源可用available()返回当前信号量可用的资源个数,这个数永远不可能为负…

Qt 信号量使用方法

QSemaphore 类

常用函数介绍

函数名称函数功能
QSemaphore()构造并初始化对象
acquire()尝试获取n个资源,如果没有那么多资源,线程将阻塞直到有n个资源可用
available()返回当前信号量可用的资源个数,这个数永远不可能为负数,如果为0,就说明当前没有资源可用
release()释放n个资源,如果信号量的资源已全部可用之后再释放,就可以创建更多的资源,增加可用资源的个数
tryAcquire()尝试获取n个资源,不成功时不阻塞线程

程序示例

五个车位,十辆车抢占,先占的占用3秒,然后让出车位

// 公共数据和信号量对象
struct TestData
{static bool m_sData[5];static QSemaphore m_sSemaphore;
};bool TestData::m_sData[5] = { false, false, false, false, false };
QSemaphore TestData::m_sSemaphore(5);// 线程类
class MyThread : public QThread
{
public:MyThread(int nId, QObject *parent = nullptr);~MyThread() = default;protected:void run() override{TestData::m_sSemaphore.acquire(1);		// 请求一个资源int nIndex = -1;for (int i = 0; i != 5; ++i){if (!TestData::m_sData[i]){TestData::m_sData[i] = true;nIndex = i;break;}}if (nIndex > -1){qDebug() << m_nId << QString::fromLocal8Bit("号车占用") << nIndex << QString::fromLocal8Bit("号车位");QThread::msleep(3000);TestData::m_sData[nIndex] = false;TestData::m_sSemaphore.release();		// 释放一个资源}}private:int m_nId;
};MyThread::MyThread(int nId, QObject *parent) : QThread(parent), m_nId(nId)
{}// 测试函数
void Test()
{MyThread* carArrThread[10];for (int i = 0; i != 10; ++i){carArrThread[i] = new MyThread(i);carArrThread[i]->start();}for (int i = 0; i != 10; ++i){carArrThread[i]->wait();delete  carArrThread[i];}
}

在这里插入图片描述

http://www.dtcms.com/a/591426.html

相关文章:

  • 做网站题材广东省自然资源厅吴鋆
  • 网站推广方法有几个网站登录人太多进不去怎么办
  • 网站上线流程第一次做网站
  • 晋中市科技馆网站建设临淄网站制作
  • 国外作品集网站阿里网站怎样做seo
  • 网站没有备案可以做百度推广吗戚墅堰做网站价格
  • 小说网站开发 公司怎么开一个属于自己的网店
  • 成都网站建设公司有哪几家wordpress规范
  • 聊城门户网站建设哪里不好就去建设
  • 贵阳网站建设方案咨询如何建设诗词网站
  • vue开发视频网站网站建设怎么评估
  • 可免费注册的网站一个网站上面有名优
  • 帮别人做设计的网站wordpress怎么取消谷歌字体
  • 广西南宁建设厅网站seo去哪里培训
  • wordpress acf插件seo基本步骤顺序
  • 江西网站建设哪家好十大免费视频素材网
  • 做离线版申报表进入哪个网站建设工程网站新专家入库
  • 网站建设公司名称企业管理系统项目经理招聘
  • 侯马网站建设网站建设报告实训步骤
  • 青岛鲁icp 网站制作 牛商网php 如何在网站根目录创建文件夹
  • 网站建设经费保障网站 架构设计
  • 企业 网站设计关键词如何确定
  • 北京住房和城乡建设部网站自动外链网址
  • 温州电子网站建设cdr做网站
  • 长沙p2p网站建设静态网站建设的技术运用
  • wordpress 适合做小说站吗2019做什么类型网站
  • pc网站建设建站模板推广的几种方式
  • 网站制作乛薇中国建设工程招标网官方网站
  • 周口哪家做网站好时间轴网站
  • 大连网站设计培训班甘肃制作网站