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



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

  

user avatar   jeffz 网友的相关建议: 
      

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




  

相关话题

  为什么汇编mov指令不能用lock前缀? 
  C# 或者 SQL Server 生成的 GUID 有没有可能重复? 
  C#在开源框架的数量和质量上有希望追上JAVA么? 
  如何把一段简单的代码变复杂? 
  你遇到过哪些代码优雅的C#项目? 
  C#能分配内存连续的引用类型数组吗? 
  如何评价微软新推出的 .NET 5? 
  F#内的函数怎样和C#的Action互相转换? 
  怎样规劝团队里的C#工作人员学习和使用JAVA? 
  VS中的Solution是什么意思? 

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





© 2025-01-31 - tinynew.org. All Rights Reserved.
© 2025-01-31 - tinynew.org. 保留所有权利