C++并发编程实战 第2版学习

1.4 新手入门

在这里插入图片描述

2.1 基本线程管理

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.2 向线程函数传递参数

在这里插入图片描述

在这里插入图片描述

2.3 转移线程的所有权

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.4 选择运行时的线程数

在这里插入图片描述

2.5 识别线程

在这里插入图片描述

在这里插入图片描述

3.2 用互斥锁保护共享数据

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.3 保护共享数据的备选功能

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4.1 等待事件或其他条件

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4.2 用期值等待一次性事件

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4.3 有时间限制的等待

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

@startuml sharedptr
state "初始状态" as IS #aa3 {
}
state "获取Pin" as GP #aa3{
} 
state "验证PIN" as VP #aa3{
}
state "等待用户输入取钱金额" as WWA #aa3{
}
state "等待银行验证" as WFC #aa3{
}
state "完成" as Done #aa3{
}
[*] -[#green]-> IS
IS -[#green]-> GP: 已插入卡片
GP -[#green]-> GP: 输入数字
GP -[#green]-> GP: 清除最后一个数字
GP -[#green]-> VP: 输入数字(最终输入)
GP -[#green]-> Done: 取消输入
VP -[#green]-> Done: PIN验证失败
VP -[#green]-> WWA: PIN验证成功
WWA -[#green]-> Done: 取消交易
WWA -[#green]-> WFC: 提现金额已经输入
WFC -[#green]-> Done: 余额不足
WFC -[#green]-> Done: 取现成功(吐出现金)
Done -[#green]-> IS: 取卡
@enduml

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

5.2 C++中的原子操作和类型

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

5.3 同步操作和强制顺序

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

6.2 基于锁的并发数据结构

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

6.3 设计更复杂的基于锁的数据结构

在这里插入图片描述

在这里插入图片描述

7.1 定义和结果

7.2 无锁数据结构示例

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

7.2.3 使用危险指针标注不能回收的节点

在这里插入图片描述

在这里插入图片描述

7.2.4使用引用计数检测正在使用的节点

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

7.2.5将内存模型应用于无锁栈

7.2.5将内存模型应用于无锁栈

在这里插入图片描述
在这里插入图片描述

7.2.6编写不带锁的线程安全队列(太难不好理解跳过了)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

7.3 编写无锁数据结构的指南

在这里插入图片描述

8.1 在线程间分配工作的技术

在这里插入图片描述

在这里插入图片描述

  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值