⚠️ 自己写:去掉界限会涨到多少
本节的积压离散模型(纯算术,不靠真线程):
backlog(prod, cons, ticks) 无界队列:每 tick 进 prod 个、出 cons 个 → 每 tick 结束时队列长度(prod > cons 就一直涨)
bounded(n, cap, cons_every) 有界队列 cap:放 n 个,生产者每 tick 想放 1 个(满就等),消费者每 cons_every 个 tick 取 1 个 → (每 tick 队列长, 被挡下几次, 排空用了几 tick)
drops(n, cap, cons_every) 满了就丢(put_nowait)时,丢了几个同样进 3 出 1 跑 6 个 tick,比一比「有界 cap=2」和「无界」队列各有多长。补全 compare() 的返回:有界看 bounded 的 max(trace)、无界看 backlog 的最后一项:
全部评论