Boost C++ 库

...世界范围内最受推崇和设计最精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu,《C++ 编码标准

Next

第 1 章。 Fiber

Oliver Kowalke

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

目录

概述
实现:fcontext_t、ucontext_t 和 WinFiber
Fiber 管理
fiber
类 fiber::id
命名空间 this_fiber
调度
栈分配
Valgrind 支持
Sanitizers 支持
同步
互斥锁类型
条件变量
屏障
通道
缓冲通道
无缓冲通道
Futures
Future
模板 promise<>
模板 packaged_task<>
Fiber 局部存储
在线程之间迁移 Fiber
将 Fiber 与异步回调集成
概述
返回错误码
成功或异常
返回错误码或数据
数据或异常
成功/错误虚方法
还有 Boost.Asio
将 Fiber 与非阻塞 I/O 集成
when_any / when_all 功能
when_any
when_any,简单完成
when_any,返回值
when_any,产生第一个结果,无论是结果还是异常
when_any,产生第一个成功
when_any,异构类型
when_any,一种可疑的替代方案
when_all 功能
when_all,简单完成
when_all,返回值
when_all 直到第一个异常
wait_all,收集所有异常
when_all,异构类型
与另一个主循环共享线程
概述
事件驱动程序
嵌入式主循环
深入探讨 Boost.Asio
推测执行
NUMA
GPU 计算
CUDA
ROCm/HIP
使用工作线程运行
性能
调优
自定义
理由
致谢

Next