关于SpinLock自旋锁网上已经有很多说明,这里也copy了一部分,我这里主要关注微软的实现,学习人家的实现方式. 如果由于垃圾回收,基于对象的锁对象开销太高,可以使用SpinLock结构..NET 4以后版本可使用,如果你有很多个锁(如,一个列表里面的每一个节点)并且锁时间通常非常的短,使用SpinLock将很有用.你需要避免使用超过一个的SpinLock,并且不要调用任何可能阻塞的.除了架构不同,SpinLock的使用同Monitor类非常相似.通过Enter或者TryEnter请求锁,并…