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

办公家具网站模版网站样例

办公家具网站模版,网站样例,营销网站建设免费,黑白网站设计一、概述 1、在多线程编程中#xff0c;为了防止多个线程同时访问共享资源而导致的不确定性和错误#xff0c;经常会使用互斥锁#xff08;Mutex#xff09;进行保护。 2、QMutex是Qt提供的一个互斥锁类#xff0c;用于确保在同一时间只有一个线程访问共享资源。 3、QM…一、概述 1、在多线程编程中为了防止多个线程同时访问共享资源而导致的不确定性和错误经常会使用互斥锁Mutex进行保护。 2、QMutex是Qt提供的一个互斥锁类用于确保在同一时间只有一个线程访问共享资源。 3、QMutexLocker就是在使用QMutex时的便利工具类。它在构造函数中自动锁定给定的QMutex对象并在析构函数中自动解锁。这样可以有效地保证锁的正确使用避免由于异常或忘记解锁时而导致地资源泄露或死锁。 二、使用方式 方式一 mutex.lock(); //这里处理共享资源 mutex.unlock(); 方式二 QMutexLocker locker(mutex); //这里处理共享资源 三、示例 1、未加锁 //共享资源 int sharedValue 0; //互斥锁 QMutex mutex;class MThread : public QThread { public:void run() override{for(int i 0; i 5; i){// 访问共享资源sharedValue;qDebug() Thread ID: QThread::currentThreadId() Shared Value: sharedValue;msleep(1000);}} };int main(int argc, char *argv[]) {QApplication a(argc, argv);MThread thread1;MThread thread2;thread1.start();thread2.start();thread1.wait();thread2.wait();return a.exec(); } 运行结果 2、加锁后  class MThread : public QThread { public:void run() override{for(int i 0; i 5; i){QMutexLocker locker(mutex);// 访问共享资源sharedValue;qDebug() Thread ID: QThread::currentThreadId() Shared Value: sharedValue;// 线程休眠1秒msleep(1000);}} }; 运行结果 结果分析明显看出在未加锁情况下对临界资源的访问出现混乱的结果
http://www.hkea.cn/news/14586817/

相关文章:

  • 有的网站打开的是html结尾的路径有的不是邵阳做网站哪家好
  • 临沂网站长沙优化官网收费标准
  • wordpress重新安装网站seo诊断报告例子
  • 链家在线网站是哪个公司做的西安网站制作一般多少钱
  • 动易视频网站管理系统自媒体平台哪家好
  • 做网站优化两年遇到的SEO常态网站建设中数据库的维护论文
  • 建设网站论文中国建设会计网站
  • 移动设备网站开发注意点公司网站建设费怎么入账
  • 档案网站建设与知识管理网站建设gongsi
  • 简述什么是网站百度帐号个人中心
  • 在国际网站上做贸易怎么发货培训教育行业网站建设方案
  • 雷电模拟器手机版下载官方网站如何自己创建一个网站
  • 唐山网站制作app社交网站怎么制作
  • 建设银行网站查询业务收费吗网站建设需求
  • 北京网站搭建报价c 做视频网站
  • 山东金泰建设有限公司网站论坛网站建设开源工具
  • 网站入口你明白我的意思吧网站开发技术指标与参数
  • 亚马逊品牌网站要怎么做开发一个简单的小程序
  • 淘宝美工网站怎么做虚拟主机 网站镜像
  • 如何建设电子商务网站长春信息网招聘
  • 小说在线阅读网站怎么做河北省城乡住房建设厅网站
  • 莱州哪有做网站的南京网站推广
  • 网站建设收费标准策划传媒广告公司简介
  • 罗湖田贝社区网站建设网站制作需要学什么语言
  • 在线界面设计网站seo优化很好徐州百都网络点赞
  • 城乡建设部网站建网站哪家好案例
  • asp 网站源代码深圳股票配资网站开发
  • 网站建设 软件有哪些内容佛山网站维护
  • 同性恋色做视频网站珠海网站建设推广
  • 小型公司建网站一个网站备案两个域名吗