Concurrency 小法';s:并发性

Concurrency 小法';s:并发性,concurrency,computer-science,cpu-architecture,blockingqueue,Concurrency,Computer Science,Cpu Architecture,Blockingqueue,我在谷歌论坛上发布了这个问题,但没有得到明确的答案 有人能验证我对利特尔定律的理解在锁定方面是否正确吗。假设我有一个系统,在那里我获得一个锁,做一些工作并释放它。此外,假设做一些“工作”不需要时间 λ = L/ W ( λ = throughout, L=Average number of customer in a stable system, W=Average time spent in the system) λ = 1/ W (Since a loc

我在谷歌论坛上发布了这个问题,但没有得到明确的答案

有人能验证我对利特尔定律的理解在锁定方面是否正确吗。假设我有一个系统,在那里我获得一个锁,做一些工作并释放它。此外,假设做一些“工作”不需要时间

λ = L/ W          ( λ = throughout, L=Average number of customer in a stable system, W=Average time spent in the system)
λ = 1/ W          (Since a lock will only allow one thread to execute)
λ = 1/10 micros   (Supposed average time taken to acquire the lock)
λ = 100,000 per second
因此,仅通过使用1个锁,我的系统的吞吐量就被限制在每秒100000个

我的推理正确吗


谢谢

根据所需的锁定粒度,您可以使用不同的L


根据需要完成的工作类型,您可能可以使用不同的锁定方法。例如,如果使用无锁队列对工作进行排队,工作线程可以运行得更快,因为它始终可以访问数据。

根据所需的锁定粒度,可以使用不同的L


根据需要完成的工作类型,您可能可以使用不同的锁定方法。例如,如果使用无锁队列对工作进行排队,工作线程的运行速度可能会快得多,因为它始终可以访问数据。

100000/秒的吞吐量直接来自于处理锁定/解锁所需的时间为10 us的建议。不需要了解利特尔定律。根据处理锁定/解锁所需时间为10 us的建议,每秒吞吐量立即达到100000。不需要了解利特尔定律。