IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:延迟

共 1 篇相关文章

IT 累计浏览 7,501

两个精彩的比喻:吞吐量和延迟、信号量和互斥锁

这篇文章通过两个极其形象的比喻,澄清了计算机领域两对容易混淆的概念:吞吐量与延迟、信号量与互斥锁。 对于吞吐量和延迟,作者用ATM取钱打比方。一个人完成取款的时间是延迟,而整个银行每分钟能服务的人数是吞吐量。比喻生动地说明,增加ATM机数量(提高并行度)可以在延迟不变的情况下大幅提升吞吐量;而取钱后填写问卷(增加串行步骤)则会显著增加延迟,但吞吐量可能保持不变。这清晰地揭示了两者的核心区别:延迟衡量单个任务的体验,吞吐量衡量系统的整体产能。 关于信号量和互斥锁,作者改进了常见的“钥匙”比喻。互斥锁是独占的钥匙,拿到的人拥有唯一打开权。信号量则是一个大公共厕所门口的“可用/已满”指示牌,它代表的是可并发进入的资源数。文章特别指出了原比喻的不足,并用改进后的“牌子”比喻说清了关键差异:二元信号量的牌子(状态标志)可以被任何人翻动,而互斥锁的钥匙只能由拥有者打开。这个细微差别,正对应了状态协作与资源独占的不同使用场景。