Boost C++ 库

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

PrevUpHomeNext

第 39 章。线程 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&)
同步
教程
互斥量概念
锁选项
锁保护
使用锁保护
锁概念
锁类型
其他锁类型 - 扩展
锁函数
锁工厂 - 扩展
互斥量类型
条件变量
一次性初始化
屏障 -- 扩展
闩锁 -- 实验性
执行器和调度器 -- 实验性
期货
线程局部存储
thread_specific_ptr
同步数据结构
同步值 - 实验性
同步队列 -- 实验性
并行 - Fork-Join -- 实验性
Fork-Join
参考 -- 实验性
时间要求
已弃用
模拟
=delete 模拟
移动语义
布尔显式转换
作用域枚举
致谢
一致性和扩展
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