C++ 多线程同步技术详解
1. 条件变量同步
1.1 项目创建与配置
首先,在 loop 子目录下创建 CMakeLists.txt 文件,内容如下:
cmake_minimum_required(VERSION 3.5.1)
project(condvar)
add_executable(condvar condvar.cpp)
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR arm)
SET(CMAKE_CXX_FLAGS "--std=c++11")
target_link_libraries(condvar pthread)
set(CMAKE_CXX_COMPILER /usr/bin/arm-linux-gnueabi-g++)
1.2 实现思路
创建两个工作线程 worker1 和 worker2 ,使用相同的工作函数 thread ,仅通过索引参数区分。工作线程在更新全局向量 result 时,需要按顺序进行,即 worker 1 、 worker 2 、 worker 1 依次执行。
1.3 代码实现
#inc
超级会员免费看
订阅专栏 解锁全文
2139

被折叠的 条评论
为什么被折叠?



