补全:等 N 个人到齐

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

本节的东西:

Box(cap)   Condition 保护的有界队列:put 满了等、get 空了等;等 = cond.wait_for(条件),等的时候把锁交出去、醒来再拿回;改完 notify_all
run_pc(cap, n)   一个生产者放 0..n-1、一个消费者取 n 个,交回消费者拿到的顺序

补全 Meet(n):arrive(name) 记下到的人,然后等到齐(人数 == n)才返回,返回时交回按名字排序的全体名单。三条线程各 arrive 一次,看三条都拿到同一份名单。

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

                        
👩‍🏫
AI
💬 题目评论

全部评论