补全:用 while 手写 wait
本节的东西:
Box(cap) Condition 保护的有界队列:put 满了等、get 空了等;等 = cond.wait_for(条件),等的时候把锁交出去、醒来再拿回;改完 notify_all
run_pc(cap, n) 一个生产者放 0..n-1、一个消费者取 n 个,交回消费者拿到的顺序不用 wait_for,补全 get2:while not self.items: self.cond.wait() 那种写法。结果同上。
本节的东西:
Box(cap) Condition 保护的有界队列:put 满了等、get 空了等;等 = cond.wait_for(条件),等的时候把锁交出去、醒来再拿回;改完 notify_all
run_pc(cap, n) 一个生产者放 0..n-1、一个消费者取 n 个,交回消费者拿到的顺序不用 wait_for,补全 get2:while not self.items: self.cond.wait() 那种写法。结果同上。
全部评论