补全:有界满了就丢

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

本节的积压离散模型(纯算术,不靠真线程):

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 取一个:

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

                        
👩‍🏫
AI
💬 题目评论

全部评论