- 博客(10)
- 资源 (60)
- 问答 (2)
- 收藏
- 关注
原创 C++ 使用条件变量lock_guard<mutex>完成用三个线程输出0到100
这篇文章展示了一个C++多线程编程示例,使用互斥锁实现线程同步。程序创建了3个线程,每个线程轮流打印递增的数字(0-100)。通过mutex和lock_guard确保对共享变量g_num的安全访问,线程按顺序交替输出(thread0、thread1、thread2循环)。当g_num超过100时,所有线程终止。代码演示了基本的线程创建、互斥锁保护和线程间协同工作的实现方式。
2026-06-29 08:00:00
191
原创 C++ 使用条件变量condition_variable完成用三个线程输出0到100
这段代码展示了一个多线程同步示例,使用C++11的线程、互斥量和条件变量。程序创建3个线程,每个线程依次打印递增的数字(0-100)。通过条件变量g_cv实现线程间同步,确保线程按0、1、2的顺序轮流输出数字。当g_num超过100时线程终止。关键点包括:互斥锁保护共享变量g_num,unique_lock管理锁,wait()阻塞线程直到被notify_all()唤醒。最终输出结果为三个线程交替打印的0到100的有序序列。
2026-06-29 07:00:00
298
原创 C++11 用三个线程按顺序输出数字
C++ 使用条件变量控制三个线程输出数据,第一个线程输出3的倍数余1, 第二个线程输出3的倍数余2, 第三个线程输出3的倍数
2024-01-01 21:52:52
537
原创 输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
while (cin >> a) { // 注意 while 处理多个 case。输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。举例:9876673 输出:37689。保证输入的整数最后一位不是 0。数据范围: 1 到 10^8。输入一个int型整数。
2023-08-26 23:15:00
644
原创 C#入门经典.第6版 源代码下载 百度云盘下载
C#入门经典.第6版 源代码下载 百度云盘下载下面是 C#入门经典.第6版 源代码(无下载密码和解压密码) 的下载地址:https://pan.baidu.com/s/1BcXkjg7M1gen8b5rOAd'sD0LQ 第一次从网盘上分享链接,如果有错误,请在评论区回复。 ...
2019-01-21 16:44:41
2553
4
原创 C++ 重载、覆盖、隐藏 的区别
重载同一个类中,函数名相同,参数列表不同的函数之间是重载关系。覆盖子类重写父类的虚函数,函数名相同,参数列表相同,返回值相同的虚函数。隐藏(有两种情况)1. 派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字。2. 派生类的函数与基类的函数同名,并且参数也相同。但是基类函数没有virtual关键字。...
2018-06-13 00:19:44
464
原创 C++ 判断一个 字符串是不是 json 字符串
这个接口只是用来判断一个字符串是不是json 结构的字符串,不具备json字符串的 parse 功能。
2017-08-16 00:40:22
4848
递归删除指定类型的文件夹,递归删除指定类型的文件
2017-05-05
OpenGL编程基础-第三版
2018-05-20
MSDN (C++、MFC 函数库)
2018-05-29
C++ 操作注册表读写
2017-09-10
C# 使用zlib 库压缩文件
2018-05-29
MFC 剪切板 读写 操作
2016-08-28
Windows 7脚本编程和命令行工具指南
2016-05-11
三个线程使用条件变量的notify和锁按顺序输出数字
2024-01-02
C++ 排列组合 输出一个数组中指定个数的成员的所有组合
2023-09-01
双拼输入法带键盘声母韵母提示的皮肤
2022-10-31
windows 记录开机时间的MFC 代码 LogInTime.rar
2019-06-30
开机启动单进程记录开机时间 loginTime.exe
2019-06-30
大数相乘.rar
2019-07-24
OpenGL编程基础(第3版)源代码.rar
2019-05-17
csdn上传不了收费资源了吗?
2022-10-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅