错误顺序:先 P(mutex) 再 P(empty/full) 会怎样
生产者错误写法
produce item;
P(mutex);
P(empty);
put item into buffer;
V(mutex);
V(full);
消费者错误写法
P(mutex);
P(full);
remove item from buffer;
V(mutex);
V(empty);
consume item;
状态
empty0
fulln
mutex1
生产者:可运行
消费者:可运行
场景:缓冲区已满,生产者先运行。