首页
文章列表
标签墙
返回找工具啦
C++多线程
共 3 篇文章
C++多线程中数据竞争导致的未定义行为排查
2026-04-20 18:14:04
C++多线程中数据竞争导致的未定义行为排查 数据竞争是多线程编程中最棘手的问题之一。当两个或多个线程同时访问同一块内存,且其中至少一个是写操作,且没有适当的同步机制时,就会发生数据竞争。在C++中,这属于未定义行为,意味着程序可能崩溃、产生错误结果,或者看似正常运行。本文将指导你如何编写复现案例,并
C++多线程
数据竞争
未定义行为
54
0
C++ 多线程:std::thread 与互斥锁
2026-04-07 02:47:14
C++ 多线程:std::thread 与互斥锁 阶段一:编译环境配置与核心对象声明 1. 确认编译器支持 C++11 或更高标准。打开终端并运行 g++ version。若版本号低于 4.8.1,安装 GCC 9.0 及以上版本或升级 MSVC/Clang,旧版工具链无法识别现代线程语法。 2.
C++多线程
互斥锁
线程同步
74
0
C++ 线程库:std::thread 与互斥锁
2026-04-06 22:13:45
C++ 线程库:std::thread 与互斥锁 阶段一:创建并启动基础线程 1. 引入 标准线程库头文件 include <thread 与基础输入输出库 include <iostream。 2. 编写 独立运行函数。定义普通函数 void workertask,在函数体内 写入 业务逻辑,例如
C++多线程
并发编程
线程同步
56
0