- 术语
-
- 原子操作
- 临界区
- 死锁
- 活锁
- 互斥
- 竞争条件(执行结果依赖不同的线程或者进程相对执行顺序或者时间)
- 饥饿
- 进程的交互
- 共享
- 通信
- 互斥的要求
-
-
- 互斥:硬件的支持
- 互斥硬件指令
- 信号量
-
常见并发机制
-
-
- 管程
- 将共享数据结构,临界区内容搬到管程中,由管程控制访问,同一时间只存在一个线程或者进程在其中进行访问
- 消息传递
- Linux中消息队列的支持
- windows中消息队列的支持
- 类似信箱的机制实现进程间通信,和同步机制
- 读者写者问题
- 互斥,信号量等的应用
- 生产者消费者问题
- 哲学家吃饭问题