| 操作情况 | 信号量值 | 操作结果说明 | |||||||||||||||||||||||||||||||||||||
| 事件 | P1(生产者) | P2(消费者) | S1 | S2 | |||||||||||||||||||||||||||||||||||
| 0 | … | … | 2 | 0 | 初始化 | ||||||||||||||||||||||||||||||||||
| 1 | — | P(S2) | |||||||||||||||||||||||||||||||||||||
| 2 | P(S1) | — | |||||||||||||||||||||||||||||||||||||
| 3 | V(S2) | — | |||||||||||||||||||||||||||||||||||||
| 4 | P(S1) | — | |||||||||||||||||||||||||||||||||||||
| 5 | — | V(S1) | |||||||||||||||||||||||||||||||||||||
| 6 | V(S2) | — | |||||||||||||||||||||||||||||||||||||
| 7 | P(S1) | — | |||||||||||||||||||||||||||||||||||||
| 8 | V(S2) | — | |||||||||||||||||||||||||||||||||||||
| 9 | P(S1) | — | |||||||||||||||||||||||||||||||||||||
| 操作情况 | 信号量值 | 操作结果说明 | |||||||||||||||||||||||||||||||||||||||||
| 事件 | P1(生产者) | P2(消费者) | S1 | S2 | |||||||||||||||||||||||||||||||||||||||
| 0 | … | … | 2 | 0 | 初始化 | ||||||||||||||||||||||||||||||||||||||
| 1 | — | P(S2) | 2 | -1 | P2阻塞 | ||||||||||||||||||||||||||||||||||||||
| 2 | P(S1) | — | 1 | -1 | P1正常,P2阻塞 | ||||||||||||||||||||||||||||||||||||||
| 3 | V(S2) | — | 1 | 0 | P1正常,P2被唤醒 | ||||||||||||||||||||||||||||||||||||||
| 4 | P(S1) | — | 0 | 0 | P1正常 | ||||||||||||||||||||||||||||||||||||||
| 5 | — | V(S1) | 1 | 0 | P1、P2均正常 | ||||||||||||||||||||||||||||||||||||||
| 6 | V(S2) | — | 1 | 1 | P1、P2均正常 | ||||||||||||||||||||||||||||||||||||||
| 7 | P(S1) | — | O | 1 | P1、P2均正常 | ||||||||||||||||||||||||||||||||||||||
| 8 | V(S2) | — | 0 | 2 | P1、P2均正常 | ||||||||||||||||||||||||||||||||||||||
| 9 | P(S1) | -1 | 2 | P1阻塞,P2正常 | |||||||||||||||||||||||||||||||||||||||