会员
周边
新闻
博问
闪存
赞助商
YouClaw
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
BroccoliFighter
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
2023年9月21日
c++并发编程实战-第4章 并发操作的同步
摘要: 等待事件或等待其他条件 坐车案例 想象一种情况:假设晚上坐车外出,如何才能确保不坐过站又能使自己最轻松? 方法一:不睡觉,时刻关注自己的位置 1 #include <iostream> 2 #include <thread> 3 #include <mutex> 4 using namespace
阅读全文
posted @ 2023-09-21 17:47 西兰花战士
阅读(375)
评论(0)
推荐(0)
2023年9月14日
c++并发编程实战-第3章 在线程间共享数据
摘要: 线程间共享数据的问题 多线程之间共享数据,最大的问题便是数据竞争导致的异常问题。多个线程操作同一块资源,如果不做任何限制,那么一定会发生错误。例如: 1 int g_nResource = 0; 2 void thread_entry() 3 { 4 for (int i = 0; i < 1000
阅读全文
posted @ 2023-09-14 16:01 西兰花战士
阅读(366)
评论(0)
推荐(0)
2023年9月4日
MFC单文档应用程序引入GDI+
摘要: 在MFC中引入GDI+,步骤如下: 1、在需要用到GDI+的文件中添加GDI+文件 1 #include <gdiplus.h> 2 using namespace Gdiplus; 2、在应用程序类(CGdiplusDemoApp)中添加成员变量: 1 ULONG_PTR m_gdiplusTok
阅读全文
posted @ 2023-09-04 12:16 西兰花战士
阅读(194)
评论(0)
推荐(0)
2023年9月3日
c++单例模式总结
摘要: 分类 懒汉式:实例对象在第一次被使用时才进行初始化。 饿汉式:实例在定义时就被初始化。 特点 1、构造函数和析构函数私有化,不允许外部创建实例对象。 2、拷贝构造函数和复制运算符重载被delete,不允许产生新的实例。 3、内部定义一个私有的静态数据成员,该成员为本类的实例化对象。 4、提供公有静态
阅读全文
posted @ 2023-09-03 19:53 西兰花战士
阅读(100)
评论(0)
推荐(0)
2023年9月1日
c++并发编程实战-第2章 线程管控
摘要: 线程的基本管控 每个应用程序都至少拥有一个线程,即运行main函数的线程,称为主线程,它由c++运行时系统启动。我们可以在软件运行中产生其他线程,它们以指定的函数作为入口函数。当main函数返回后,程序会退出;同样,当入口函数返回后,与之对应的线程结束。 发起线程 线程是通过构造std::threa
阅读全文
posted @ 2023-09-01 15:49 西兰花战士
阅读(179)
评论(0)
推荐(0)
2023年8月29日
c++并发编程实战-第1章 c++并发世界
摘要: 前言 c++11开始支持多线程,使得编写c++多线程程序无需依赖特定的平台,使开发者能够编写可移植的、行为确定的多线程程序代码。 什么是并发 所谓并发,是两个或多个同时独立进行的活动。而计算机中的并发,是指同一个系统中,多个独立活动同时进行。 对于单核处理器,在同一时刻,只能处理一个任务,操作系统将
阅读全文
posted @ 2023-08-29 19:44 西兰花战士
阅读(213)
评论(0)
推荐(0)
上一页
1
2
3
4
公告