【发布时间】:2015-01-18 10:55:26
【问题描述】:
一位软件开发同行提到自旋锁主要用于操作系统的低级操作,如驱动程序。这是真的吗?
自旋锁在现实生活中有哪些好的用例?
【问题讨论】:
标签: multithreading operating-system locking
一位软件开发同行提到自旋锁主要用于操作系统的低级操作,如驱动程序。这是真的吗?
自旋锁在现实生活中有哪些好的用例?
【问题讨论】:
标签: multithreading operating-system locking
不过,这个问题可能看起来像是重复的或基于意见的。它包含一个特定的问题:
自旋锁是否只用于低级操作系统操作?
不,自旋锁通常在应用程序级别也很有用。例如。 tbb 提供了spin_mutex 和spin_rw_mutex,它们又在一些并发容器中使用(例如concurrent_hash_map)。
【讨论】: