补全:用 wait_for 写 get

👁️ 3 人浏览 💬 0 人评论 ❤️ 添加收藏

本节的东西:

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,交回。

提交你的答案
请登录后提交答案。
去登录
代码编辑器
Ctrl + Enter 运行
本次输入:
输出:

                        
👩‍🏫
AI
💬 题目评论

全部评论