为什么互斥锁延迟小于JEFF DEAN的延迟数字中的主内存参考,每个程序员都应该知道?



根据http://people.eecs.berkeley.edu/~rcs/research/interactive_latency.html

Mutex锁在2017年大约是17ns,比主要内存引用小,怎么会成为?

据我所知,实现至少包含一个原子标志,更改为此标志本身是一个主要内存参考操作,锁定如何为17ns,在我的测试中,即使没有争议,pthread_mutex_lock函数也包含许多内存操作。

任何人都可以帮忙吗?

您似乎认为原子操作意味着访问主内存而不是缓存。事实并非如此。

最新更新