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

生态旅游网站的建设的内容h5页面制作网站

生态旅游网站的建设的内容,h5页面制作网站,wordpress小工具位置,企业开发网站公司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/wzjs/561090.html

相关文章:

  • 南阳专业网站设计公司西宁网站制作费用是多少
  • 短视频运营推广给你一个网站你如何做优化
  • 注册网站建设wordpress 缩略图变形
  • 网站建设管理工作计划wordpress 添加水印
  • 母婴行业网站建设聊城正规网站建设公司电话
  • 小公司做网站需要注意什么欧洲站vat激活
  • 东莞建网站公司平台wordpress问卷调查
  • 化妆品营销型网站模板下载建筑公司分公司
  • 免费教育网站建设站长工具seo优化
  • 做教育集团的网站建设国外网站拼邮需要怎么做
  • 黄石市下陆区建设管理局网站做网站用的动漫资料
  • 不相关的网站做单项链接可以吗app网站开发公司的logo
  • 中国建设银行官方网站2018年年报wix建站教程
  • 网站推广常用的方法旅游网站开发设计
  • 胶州网站建设案例wordpress批量信息导入工具
  • 网站备案需要拍照网站建设费用核算
  • php网站开发开发网站教程深圳惠州网站建设公司
  • 成都网站建设低价徐州网站建设公司官网
  • 百度seo专业网站贵阳网站建设q479185700惠
  • 广州建设工程造价管理站怎样做网站设计要交税吗
  • 网站建设的目的及功能定位是啥企业邮箱注册申请价格
  • 招聘网站建设与开发要求织梦 去掉我的网站
  • 9377传奇全部游戏seo流量的提升的软件
  • 1元购类似网站架设药多少钱微信5000人接推广费用
  • 怎么给公司做网站flash 网站头部
  • 网站二维码特效包头做网站的公司招聘信息
  • 网站备案到公司即时设计生成网页
  • 优化网站性能宁波互联网企业排名
  • 企业门户网站解决方案制作公司网站的公司
  • 游戏网站开发推广计划书搬瓦工的主机可以用来做网站吗