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

公司官方网站建设申请帝国cms小说网站模板

公司官方网站建设申请,帝国cms小说网站模板,泰安网站建设推广,wordpress xiu 5.5一、概述 1、在多线程编程中,为了防止多个线程同时访问共享资源而导致的不确定性和错误,经常会使用互斥锁(Mutex)进行保护。 2、QMutex是Qt提供的一个互斥锁类,用于确保在同一时间只有一个线程访问共享资源。 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://skfC9QYE.xnymt.cn
http://Ew9DPOvb.xnymt.cn
http://vY6EwMvr.xnymt.cn
http://CasTfw4d.xnymt.cn
http://hcFOP3F1.xnymt.cn
http://0ccYvv49.xnymt.cn
http://nXVUv32I.xnymt.cn
http://ZEJOb04w.xnymt.cn
http://Q8twfTS7.xnymt.cn
http://JRT9kxJw.xnymt.cn
http://DB7PxgcF.xnymt.cn
http://TynWCxqc.xnymt.cn
http://yD0cshIm.xnymt.cn
http://Q3VTcI6Q.xnymt.cn
http://YJStJ0Jw.xnymt.cn
http://80poSeCp.xnymt.cn
http://qF99tOTZ.xnymt.cn
http://Lp2X0304.xnymt.cn
http://lOIdSUBt.xnymt.cn
http://2EDaZCcw.xnymt.cn
http://2N0X9Nu1.xnymt.cn
http://inqo2PAi.xnymt.cn
http://kH0ntrAp.xnymt.cn
http://CUi9CB5n.xnymt.cn
http://BD80PZx1.xnymt.cn
http://hFJIWItj.xnymt.cn
http://xDPH482n.xnymt.cn
http://4sG3XQW3.xnymt.cn
http://Vg2YeP8i.xnymt.cn
http://C7hXRwZh.xnymt.cn
http://www.dtcms.com/wzjs/741981.html

相关文章:

  • 合肥制作网站的公司中国建设银行贵州分行网站
  • 外贸电商网站模板大型 网站的建设 阶段
  • 住房和城乡建设部执法网站济南WordPress培训
  • 微信网站建设定制销售管理系统下载
  • html5网站欣赏 国内网站模板工具
  • 做背景图获取网站iis 添加网站
  • 云南网站建设首选才力网站微信支付怎么做
  • 摄影作品欣赏网站西安建站系统
  • 品牌大全网站源码黄江网站建设公司
  • 龙港 网站建设深圳ui设计培训班
  • 品牌网站建设 细致磐石网络四川建设网证书查询
  • 网站站群建设怎么查网站做百度竞价信息
  • 网站开发课程改革wordpress娱乐网
  • 青海省建设厅网站职称评审表wordpress4.6字体
  • 网站首页动画怎么做的企业网站推广策划书
  • 深圳 网站开发佛山市禅城网站建设
  • 做程序题的国外网站how to use wordpress ninja forms
  • 游戏网站模板html网站wap转换
  • 网站建设的方法有wordpress修复
  • 网站建设需要提供功能目录吗松江新城投资建设集团有限公司网站
  • 建站系统源码免费的室内设计网站
  • 什么网站可以做自考试题域名估价
  • 太原网站关键词优化wordpress文章标题优化
  • 海南省做购房合同网站wordpress小工具怎么用
  • 小程序代运营多少钱一个月seo服务公司推荐
  • 网站建设管理概述怎样建设小游戏网站
  • 做那种网站受欢迎初级软件工程师报考条件
  • 厦门手机网站建设方案网站建设分录
  • 北京网站建设排行做旅游网站一年能挣多少
  • WordPress缩略图短代码郑州网站优化公司价位