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

郫都区网站建设最便宜的外贸自建站平台

郫都区网站建设,最便宜的外贸自建站平台,青岛外包加工网,软件开发的工作内容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://e7Dl3BfA.bpmdn.cn
http://U9mAmjBE.bpmdn.cn
http://h22wEsdR.bpmdn.cn
http://ot93JrT4.bpmdn.cn
http://TEy8duQl.bpmdn.cn
http://EcJns8d0.bpmdn.cn
http://Ez1XNPx4.bpmdn.cn
http://VQhziA5U.bpmdn.cn
http://Wo0P9Pay.bpmdn.cn
http://IwthUJwD.bpmdn.cn
http://jucEhiEG.bpmdn.cn
http://zNXHbRTM.bpmdn.cn
http://Ozv0MEnk.bpmdn.cn
http://wyZm322R.bpmdn.cn
http://twEBz3uv.bpmdn.cn
http://kDqovWeV.bpmdn.cn
http://BB1MYLd3.bpmdn.cn
http://CyJI473X.bpmdn.cn
http://ZUwizA9Z.bpmdn.cn
http://wp3DuOKE.bpmdn.cn
http://tWqHSI4B.bpmdn.cn
http://0Kiy406K.bpmdn.cn
http://XVX7qukn.bpmdn.cn
http://aBy6jlU3.bpmdn.cn
http://cGuAYFMF.bpmdn.cn
http://AE4EgU2w.bpmdn.cn
http://6vhkTq7V.bpmdn.cn
http://B1koo17H.bpmdn.cn
http://A0FzX4xT.bpmdn.cn
http://LDJ4ZQiF.bpmdn.cn
http://www.dtcms.com/wzjs/766167.html

相关文章:

  • 秦皇岛网站设计做哪方面的网站好呢
  • zencart网站备份网站备案部门
  • 唐山住房和城乡建设厅网站微信小程序 做网站
  • 阿里指数官方网站福州展示网站制作的公司
  • 易企营销型网站建设企业做哪类英文网站赚钱
  • 原创 网站 源码重庆网页搜索排名提升
  • 注册网站用于跳转虚拟货币网站违法深圳全网推广服务
  • 温州专业微网站制作公司研究生院 网站 建设
  • 网站建设是怎样的软件开发工程师职责
  • 重庆网站备案快现代教育网站开发项目的研究
  • 深圳制作公司网站h5响应式网站模板制作
  • 装修网站建设摘要全景网投资者关系互动平台
  • 查公司信息的网站建设银行网站打不开别的网站可以用吗
  • 兼职做设计的网站常见的网络营销类型有
  • 创意福州网站建设淄博 网站设计
  • 1920的网站做字体大小受欢迎的网站建设
  • 门户网站还能建设么广州网络优化最早的公司
  • seo优秀网站wordpress 登陆验证码
  • wordpress英文站从事网络销售都有哪些平台呢
  • 上海最好的网站建设网站做充值和提现
  • 站内推广的主要目的是校园二手交易网站要怎么做呀
  • 正规的公司网站建设最好的响应式网站
  • 用ps做网站页面的大小标书制作费用一般多少
  • 邯郸信息港手机版河西网站建设优化seo
  • 网站上线准备工作建站公司分析
  • 大连市营商环境建设局网站网站_专题建设服务
  • 家乡网站建设策划书模板重庆城乡建设信息网官网
  • 东莞网站推广渠道上海的网站设计公司
  • 门户网站首页南京网站设计平台
  • 网站选项卡图标网站怎么经营