1 思维导图
实现进程互斥:
(1)信号量初值设为1;(2)临界区之前对信号执行P操作;(3)临界区之后对信号执行V操作
实现进程同步:
(1)信号量初始值为0;(2)在“前操作”之后执行V操作;(3)在“后操作”之前执行P操作;
实现进程的前驱关系:
(1)每一对前驱关系初值问为0;(2)在每个“前操作”之后执行V操作;(3)在每个”后操作“之前执行P操作。
2 信号量机制实现进程互斥
(1)信号量初值设为1;
(2)临界区之前对信号执行P操作;
(3)临界区之后对信号执行V操作。
3 信号量机制实现进程同步
想象一下四则运算的顺序,加减乘除;
进程同步:让本来异步并发的进程相互配合,有序推进。
(1)信号量初始值为0;
(2)在“前操作”之后执行V操作;
(3)在“后操作”之前执行P操作;
4 信号量机制实现前驱关系
(1)每一对前驱关系初值问为0;
(2)在每个“前操作”之后执行V操作;
(3)在每个”后操作“之前执行P操作。