Boost C++ 库

...世界上最受尊敬和专业设计的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu,《C++ 编码标准

PrevUpHomeNext

第 37 章。线程 4.8.0

Anthony Williams

Vicente J. Botet Escriba

根据 Boost 软件许可协议 1.0 版分发。(请参阅随附文件 LICENSE_1_0.txt 或在 https://boost.ac.cn/LICENSE_1_0.txt 复制副本)

目录

概述
使用和构建库
配置
局限性
历史
未来
线程管理
概要
教程
thread
命名空间 this_thread
thread_group 扩展
作用域线程
动机
教程
自由线程仿函数
strict_scoped_thread
scoped_thread
非成员函数 swap(scoped_thread&,scoped_thread&)
同步
教程
互斥锁概念
锁选项
锁卫士
使用锁卫士
锁概念
锁类型
其他锁类型 - 扩展
锁函数
锁工厂 - 扩展
互斥锁类型
条件变量
一次性初始化
屏障 -- 扩展
闩锁 -- 实验性
执行器和调度器 -- 实验性
Futures
线程局部存储
thread_specific_ptr
同步数据结构
同步值 - 实验性
同步队列 -- 实验性
并行 - Fork-Join -- 实验性
Fork-Join
参考 -- 实验性
时间要求
已弃用
模拟
=delete 模拟
移动语义
Bool 显式转换
作用域枚举
致谢
一致性和扩展
C++11 标准线程库
C++14 标准线程库 - 已接受的更改
C++14 TS 并发 V1 扩展
C++1z TS 并发 - 正在进行的提案

Boost.Thread 允许在可移植的 C++ 代码中使用多线程执行和共享数据。它提供了用于管理线程本身的类和函数,以及其他用于在线程之间同步数据或为各个线程提供单独的数据副本的类和函数。

Boost.Thread 库最初由 William E. Kempf (版本 1) 编写和设计。

Anthony Williams 版本(版本 2)是一次重大重写,旨在密切遵循提交给 C++ 标准委员会的提案,特别是 N2497N2320N2184N2139N2094

Vicente J. Botet Escriba 开始了(版本 3)为了符合已接受的 Thread C++11 库(使用 Boost.Chrono 和 Boost.Move)和 共享锁 Howard Hinnant 提案(除了向上转换)而进行的适配。还添加了一些较小的非标准功能,如线程属性、reverse_lock、shared_lock_guard。

为了使用此处描述的类和函数,您可以包含每个类或函数的描述指定的特定头文件,或者包含主线程库头文件

#include <boost/thread.hpp>

它依次包含所有其他头文件。


PrevUpHomeNext