标签: multithreading operating-system locking
软件开发人员提到自旋锁主要用于OS低级操作,如驱动程序。这是真的吗? 什么是现实生活中好的旋转锁用例?
答案 0 :(得分:3)
尽管如此,这个问题可能看似重复或基于意见。它包含一个特殊问题:
旋转锁是否仅在低级操作系统中使用?
不,旋转锁通常也适用于应用程序级别。例如。 tbb提供了spin_mutex和spin_rw_mutex,后者又用于某些并发容器(例如concurrent_hash_map)。
spin_mutex
spin_rw_mutex
concurrent_hash_map