补全:有界满了就丢
本节的积压离散模型(纯算术,不靠真线程):
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)时,丢了几个补全 lost(n, cap, cons_every):有界队列 cap,要放 n 个,满时这一个直接丢(put_nowait);消费者每 cons_every 个 tick 取一个。交回丢了几个。用 drops 的规则,放 10 个、容量 2、每 3 个 tick 取一个:
全部评论