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



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

  

user avatar   jeffz 网友的相关建议: 
      

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




  

相关话题

  软件开发中遇到需要引用的两个库包含的某个同名DLL版本不一致的情况应该如何处理? 
  面试 C# 被人问你是如何优化你的代码的,该从哪些方面进行回答? 
  C# 从语法角度比 Java 优秀在哪里? 
  object是引用类型吗? 
  为什么现在招聘程序员大多要求 Java / C / C++ 技能,而 C# / .NET 不受青睐? 
  为什么叫.NET?它和C#是什么关系? 
  为什么编译器过度优化导致线程安全问题? 
  .NET 平台中有很多 BS 框架,能介绍一下他们之间的关系和实用价值吗? 
  在C#下有什么好办法可以替代if-else和switch-case? 
  面向对象编程中, 接口既然不能直接描述方法, 要他有何用? 

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





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