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



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

  

user avatar   jeffz 网友的相关建议: 
      

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




  

相关话题

  我的一位老师说,Java 适用于大型软件而 C# 适用中小型软件。这是真的么? 
  Java 8 的 stream API 和 C# 的 LINQ 哪个更慢? 
  在linux下,假如一个线程由于持有暂时无法lock的mutex而休眠,这个线程何时会被重新调度? 
  为什么使用C#开发软件的公司和程序员都很少? 
  为什么微软的编程语言C# F#的编译器要那么多黑科技? 
  C# 为何MySQL无法打开连接? 
  带汉字的时间怎么转换成时间类型呢? 
  大三下学期了,比较熟悉C#但哪都看到JAVA薪资和发展都比.net好,想转学JAVA,还来得及吗? 
  为什么汇编mov指令不能用lock前缀? 
  重度强迫,只认 C#,其它不学不问,该如何是好? 

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





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