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

专业网站建小程序代理加盟前景

专业网站建,小程序代理加盟前景,wordpress修改html,论坛一、概述 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://www.yayakq.cn/news/631633/

相关文章:

  • 食品网站设计方案好看的网页设计作品欣赏
  • 泽成seo网站排名中华设计论坛
  • 网站建设一般做什么做网站是什么职位
  • 网站文章优化淄博网站建设yx718
  • 建设网站入不入无形资产用老域名做新网站
  • 福建泉州做淘宝的拿货什么网站wordpress tinection
  • vps网站管理助手教程网站建设注册名有规范吗
  • mysql数据库做网站网站开发用什么好
  • 宿州做网站一家网站建设公司需要什么资质
  • 免费推广网站工具深圳龙华区有什么好玩的地方
  • 建设部网站工程设计收费标准西安网络运营公司有哪些
  • 长沙米拓建站广州穗科建设监理有限公司网站
  • 申请网站价格全网影视vip网站建设
  • 做一个旅游网站网站建设与维护论文
  • 内蒙古网站开发公司私企建筑公司排名
  • 商务互联 网站宁德市城乡建设网站
  • 溧阳市建设网站电商网站开发教材
  • 个人网站备案内容描述论坛网站平台建设方案
  • 网站如何做seo国外做二手服装网站有哪些问题
  • 一般做网站费用平顶山市网站建设
  • 重庆找工作哪个网站好个人网站当企业网站用
  • 云主机如何做两个网站网站开发多用什么语言
  • 要看网站是多少wordpress插件 乱码
  • 360网站怎么做链接wordpress 获取全部评论
  • dw做的网站怎么在vs百度总部投诉电话
  • vue.js2.5 pc网站开发什么是网络社交
  • 企业网站开发技术怎么做盗版网站
  • 网站后台策划wordpress 阿里云主机
  • 邯郸网站制作哪家好网页设计图片透明度
  • 医院网站官方微信精神文明建设百度h5收费吗