错误顺序:先 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
生产者:可运行
消费者:可运行

场景:缓冲区已满,生产者先运行。