⚠️ 自己写:去掉界限会涨到多少

本节的积压离散模型(纯算术,不靠真线程): backlog(prod, cons, ticks) 无界队列:每 tick 进 prod 个、出 cons 个 → 每 tick 结束时队列长度(prod > cons 就一直涨) b

开始练习 →

怎么保证一个不被处理两次

多个消费者从同一个队列取,怎么保证一个数据只被一个消费者处理一次?【0】。

开始练习 →

多生产者往同一队列放安全吗

多个生产者同时往同一个线程安全队列放,【0】。

开始练习 →

加消费者一定更快吗

处理不过来时多加几个消费者线程,是不是一定更快?【0】。

开始练习 →

多对多只看总数和集合

(每道题开头都有同一段:上面的有界队列。) 贯穿全条的有界队列(Condition 同步:满了 put 等、空了 get 等,等的时候把锁交出去): box = Box(cap) 一个最多装 cap 个的队列 box.

开始练习 →

补全:多个生产者

(每道题开头都有同一段:上面的有界队列。) 贯穿全条的有界队列(Condition 同步:满了 put 等、空了 get 等,等的时候把锁交出去): box = Box(cap) 一个最多装 cap 个的队列 box.

开始练习 →

补全:多个消费者

(每道题开头都有同一段:上面的有界队列。) 贯穿全条的有界队列(Condition 同步:满了 put 等、空了 get 等,等的时候把锁交出去): box = Box(cap) 一个最多装 cap 个的队列 box.

开始练习 →

补全:多对多验总数

(每道题开头都有同一段:上面的有界队列。) 贯穿全条的有界队列(Condition 同步:满了 put 等、空了 get 等,等的时候把锁交出去): box = Box(cap) 一个最多装 cap 个的队列 box.

开始练习 →

⚠️ 自己写:用普通 list 会不会漏

(每道题开头都有同一段:上面的有界队列。) 线程安全队列把「查非空 + 取」锁成一步;普通 list 不锁,多个消费者「同时看到非空、一起 pop」时只有一个能拿到、其余落空。补全 outcome(have, ncons):队里 have

开始练习 →

消费者的 while 怎么停

消费者是 while True: 取一个、处理,让它优雅停下来的常见办法是【0】。

开始练习 →