补全:等 N 个人到齐
本节的东西:
Box(cap) Condition 保护的有界队列:put 满了等、get 空了等;等 = cond.wait_for(条件),等的时候把锁交出去、醒来再拿回;改完 notify_all
run_pc(cap, n) 一个生产者放 0..n-1、一个消费者取 n 个,交回消费者拿到的顺序补全 Meet(n):arrive(name) 记下到的人,然后等到齐(人数 == n)才返回,返回时交回按名字排序的全体名单。三条线程各 arrive 一次,看三条都拿到同一份名单。
全部评论