09 2023 档案

摘要:等待事件或等待其他条件 坐车案例 想象一种情况:假设晚上坐车外出,如何才能确保不坐过站又能使自己最轻松? 方法一:不睡觉,时刻关注自己的位置 1 #include <iostream> 2 #include <thread> 3 #include <mutex> 4 using namespace 阅读全文
posted @ 2023-09-21 17:47 西兰花战士 阅读(221) 评论(0) 推荐(0) 编辑
摘要:线程间共享数据的问题 多线程之间共享数据,最大的问题便是数据竞争导致的异常问题。多个线程操作同一块资源,如果不做任何限制,那么一定会发生错误。例如: 1 int g_nResource = 0; 2 void thread_entry() 3 { 4 for (int i = 0; i < 1000 阅读全文
posted @ 2023-09-14 16:01 西兰花战士 阅读(233) 评论(0) 推荐(0) 编辑
摘要:在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 西兰花战士 阅读(101) 评论(0) 推荐(0) 编辑
摘要:分类 懒汉式:实例对象在第一次被使用时才进行初始化。 饿汉式:实例在定义时就被初始化。 特点 1、构造函数和析构函数私有化,不允许外部创建实例对象。 2、拷贝构造函数和复制运算符重载被delete,不允许产生新的实例。 3、内部定义一个私有的静态数据成员,该成员为本类的实例化对象。 4、提供公有静态 阅读全文
posted @ 2023-09-03 19:53 西兰花战士 阅读(47) 评论(0) 推荐(0) 编辑
摘要:线程的基本管控 每个应用程序都至少拥有一个线程,即运行main函数的线程,称为主线程,它由c++运行时系统启动。我们可以在软件运行中产生其他线程,它们以指定的函数作为入口函数。当main函数返回后,程序会退出;同样,当入口函数返回后,与之对应的线程结束。 发起线程 线程是通过构造std::threa 阅读全文
posted @ 2023-09-01 15:49 西兰花战士 阅读(87) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示