百科问答小站 logo
百科问答小站 font logo



.Net core 自旋锁 vs Lock statement/Monitor 的开销在哪? 第1页

  

user avatar   jeffz 网友的相关建议: 
      

因为自旋锁本来就不是为了让你在high contention时用的啊。用Monitor遇到资源被占用了就释放线程了,CPU可以干别的去。自旋锁就是不肯释放,过一会儿重新尝试获取资源。假如这个“过一会儿”的开销低于线程调度/切换等开销当然性能就更好,反之不就变成死等了。




  

相关话题

  如何学习递归呢? 
  C#中struct和class的使用区别是什么? 
  C# 中为什么List<List<T>> 不能转换为 IList<IList<T>> ? 
  汇编下call和ret指令是否有内存屏障的作用? 
  C# 虽然在语言层面上更胜 Java 一筹,但是这对于占有率真的很重要吗? 
  C# 一个类型转化的问题,求解? 
  使用 Visual Studio 开发的情况下 C# 的编程效率能否和 Python、Ruby 媲美? 
  MFC真的过时了吗? 
  .Net core 自旋锁 vs Lock statement/Monitor 的开销在哪? 
  C# 语言和 .NET 框架相比 Java、PHP、Python 等 web 开发技术有哪些优劣? 

前一个讨论
前端开发的难点到底在什么地方?
下一个讨论
编程用英语命名的时候,万一那些单词成为关键字了怎么办?





© 2025-03-29 - tinynew.org. All Rights Reserved.
© 2025-03-29 - tinynew.org. 保留所有权利