| ISBN | 出版时间 | 包装 | 开本 | 页数 | 字数 |
|---|---|---|---|---|---|
| 未知 | 暂无 | 暂无 | 未知 | 0 | 暂无 |
致中文版读者
InteI线程构建模块首席开发师的笔记
前言
第1章为什么需要线程构建模块
简介
优势
第2章 并行思维
并行思维的要素
分解
扩展性与加速性
什么是线程
互斥和锁
正确性
抽象
模式
直觉思维
第3章 基本算法
库的初始化和结束
循环的并行化
递归区间的定义
对循环的小结
第4章 高级算法
用于流的并行算法
第5章 容器
concurrent_queue
concurrent_vector
concurrent_hash_map
第6章 可扩展的内存分配
限制
内存分配中的若干问题
内存分配器
替换malloc、new和delete
第7章 互斥
何时使用互斥
Mutexes
互斥量
原子操作
第8章 计时
第9章 任务调度器
基于任务的编程在什么情况下是不合适的
远远好于本地裸线程
初始化库是必需的
斐波纳契(Fibonacci)数列示例
任务调度简介
任务调度的工作原理
任务重现模式
高效利用调度器
任务调度器的接口
任务调度器小结
第10章 成功的关键因素
通向成功的关键步骤
松弛串行执行
方法和库的安全并发性
调试版本与发布版本
为了提高效率
支持调试功能
与其他线程软件包混合使用
命名约定
第11章 编程示例
Aha!
其他一些关键点
paralleI_for示例
生命游戏
paralleI_reduce示例
统计字符串:使用concurrent_hash_map
Quicksort:可视的任务密取
一种更优的矩阵乘法(Strassen算法)
高级任务编程
网络数据包处理流水线
内存分配
游戏线程示例
物理相互作用的代码和更新的代码
OpenDynamicsEngine
第12章 发展历程及相关项目
库
语言
编译器指令
泛型编程
快存
时间分片的开销
Lambda函数简介
阅读参考