就是先生产一个商品的时候 signal(empty)被执行操作++ 此时empty就为1 然后再去消费进程1 直接跳过if count==0那一步 执行count-1 此时count变成0
最后 在执行消费进程2 这个时候count等于0了 会执行if语句 执行wait(empty) empty此时为1-1🟰0 没有小于0 所以没有被阻塞挂起 所以又执行下一句 count-1 这时候不就变成-1了吗
当count等于0时,执行wait( empty),这时候消费者函数就不会执行了,直到再生产执行一次,才能从wait( empty)后面开始执行的!