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

自建平台郑州seo教程

自建平台,郑州seo教程,wordpress页眉页脚插件,备案老域名MFC中关于CMutex类的学习 最近在项目中要实现两个线程之间的同步,MFC中提供了4个类,分别是CMutex(互斥量)、CCriticalSection(临界区)、CEvent(事件对象)、CSemaphore(信号量)。有关这4个类的说明,大家可以参考微软官方文档: CM…

MFC中关于CMutex类的学习

最近在项目中要实现两个线程之间的同步,MFC中提供了4个类,分别是CMutex(互斥量)、CCriticalSection(临界区)、CEvent(事件对象)、CSemaphore(信号量)。有关这4个类的说明,大家可以参考微软官方文档:

CMutex 类 | Microsoft Learn

CEvent 类 | Microsoft Learn

CCriticalSection 类 | Microsoft Learn

CSemaphore 类 | Microsoft Learn

今天我们要用到的是CMutex类。下面我们用一个简单的实力来介绍:

新建一个控制台应用程序如下图:

在这里插入图片描述

并且添加如下代码

#include <iostream>
#include <afxmt.h>
#include <thread>
#include <afxwin.h>
using namespace std;CMutex g_Mutex;int g_Count = 0;void PrintfOddNum()
{while (g_Count < 100){g_Mutex.Lock();//CSingleLock lock(&g_Mutex);if (g_Count % 2 == 1){cout << "thr1:" << g_Count << endl;g_Count++;}//lock.Unlock();g_Mutex.Unlock();}
}void PrintfEvenNum()
{while (g_Count < 100){g_Mutex.Lock();//CSingleLock lock(&g_Mutex);if (g_Count % 2 == 0){cout << "thr2:" << g_Count << endl;g_Count++;}//lock.Unlock();g_Mutex.Unlock();}
}int main()
{thread th1(PrintfOddNum);thread th2(PrintfEvenNum);th1.join();th2.join();std::cout << "Hello World!\n";
}

这个测试项目主要实现两个线程分别打印100以内的奇数和偶数。

代码运行后的测试结果如下:
在这里插入图片描述

如上图,可以实现两个线程分别打印奇数和偶数。

欢迎大家一起交流学习。

http://www.yayakq.cn/news/286875/

相关文章:

  • wordpress写php页面跳转番禺seo
  • 可以为自己的小说建设网站太原做网站多少钱
  • 山东网站建设方案制作济南网站开发企业
  • 上每网站建设不是做有网站都叫jwth
  • 做设计的搜素材上什么网站三亚市住房和城乡建设局网站
  • v9做的网站被攻击链接吧跳转平台期是什么意思
  • 邯郸手机网站建设织梦网站上传数据库
  • 非响应式网站优点网站开发技术文章
  • 网站开发脚本解析器商务网站建设平台
  • 黄岛外贸网站建设公司网站站建设协议
  • 网站建设的条件是什么网站建设平台有哪些
  • 济南模板网站设计企业邮箱app下载
  • 做套现网站网站引流.
  • 胶州网站建设dch100乐陵网站开发
  • wordpress 做音乐网站58同城济南网站建设
  • 河北专业网站建设阳江做网站多少钱
  • 建设网站平台合同范本用域名访问网站
  • 网站开发 高级认证公司建设网站的通知
  • 怎么用dw第一次做网站京紫元年深圳网站建设
  • 哪家做的网站有利于百度推广想开发一个app需要多少钱
  • 景区门户网站建设方案优化大师免费下载
  • 手机做免费个人网站东莞做网站公司首选
  • 广州网站建设系统开发常见的erp系统大概要多少钱
  • 电商网站开发面临的技术问题在洪雅网站做企业招聘
  • 长春门户网站建设wordpress 增加分类字段
  • 免费的手机网站模板长沙做网站好的公司
  • 小语种网站案例wordpress会建站怎么找工作
  • 乌市正规网站建设自己建免费网站
  • 怎么用 c文件做网站网站的优化seo
  • 免费制作网站的基本流程临沂市经济开发区建设局网站