16 - Concurrency control: synchronization (2)
16 - 并发控制:同步(2)
同步:实现 Happen - before
互斥:也实现了 Happens-before
Release → Acquire
1. 信号量
1.1. 互斥锁实现精确唤醒
1.2. 用互斥锁实现计算图
1.3. 本质:“Release as Synchronization”
1.4. 适合处理:计数型的同类资源

1.5. 计数型的同类资源:实现同步
1.6. 计数型的同类资源:实现同步另一种方法
1.7. 于是你发明了“信号量”!
1.8. 我们可以把信号量当互斥锁使用
2. 用 “互斥” 实现同步
2.1. 信号量的两种典型应用
2.2. 例子:线程 join()
2.3. 例子:优雅实现生产者-消费者
3. 信号量、条件变量 与 同步
3.1. 信号量 v.s. 条件变量
3.2. 让我们上一点难度
3.3. 面对更复杂的同步问题...

3.4. 尝试
3.5. 成功的尝试:信号量
3.6. 不!这不成功!

3.7. 信号量实现条件变量 - Spicy
3.8. 实现困难的本质原因 - Spicy
4. 总结
Last updated