补全:用 wait_for 写 get
本节的东西:
Box(cap) Condition 保护的有界队列:put 满了等、get 空了等;等 = cond.wait_for(条件),等的时候把锁交出去、醒来再拿回;改完 notify_all
run_pc(cap, n) 一个生产者放 0..n-1、一个消费者取 n 个,交回消费者拿到的顺序Box 的 get 被挖掉了。补全它:with self.cond 里 wait_for 队列非空,取第一个,notify_all,交回。
本节的东西:
Box(cap) Condition 保护的有界队列:put 满了等、get 空了等;等 = cond.wait_for(条件),等的时候把锁交出去、醒来再拿回;改完 notify_all
run_pc(cap, n) 一个生产者放 0..n-1、一个消费者取 n 个,交回消费者拿到的顺序Box 的 get 被挖掉了。补全它:with self.cond 里 wait_for 队列非空,取第一个,notify_all,交回。
全部评论