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



为什么atomic比mutex性能更高? 第1页

  

user avatar   haozhi-yang-41 网友的相关建议: 
      

简单点理解,atomic 是在 cpu 指令级别上实现的锁。所以,除了必不可少的内存栅栏带来流水线效率损失外,几乎可以认为没什么额外的开销了。

而 mutex 的话,光是在内核里睡眠/唤醒一下,就至少是微秒级的时间开销,更别说各种额外的调用、封装、判断了。




  

相关话题

  内存(DRAM)的连续读写速度和随机读写速度是一样的吗? 
  如果未来国内普遍使用鸿蒙操作系统,中国人会不会面临难以接触国外软件(例如游戏)的问题? 
  go mutex阻塞线程吗,如果不阻塞,为什么呢? 
  WINDOWS 10,你为什么这么垃圾? 
  Build 2015上微软宣布Windows 10支持Objective-C与Java编写的应用,这对C#与Windows自身有什么长远影响? 
  什么是虚拟寄存器,有何作用? 
  如何看待 2020 年 1 月 15 日国产统一操作系统 UOS 20 正式版发布?它能普及开来吗? 
  shell程序中 2> /dev/null 代表什么意思? 
  为什么 Microsoft 对 Windows 变成垃圾场无动于衷? 
  Linux设备驱动开发 新手,创建第一个字符设备驱动时对一些代码的功能不是很了解,能解释一下吗? 

前一个讨论
Mac 为什么不用 AMD 的 CPU?
下一个讨论
如何看待女性买房猛增?





© 2024-05-17 - tinynew.org. All Rights Reserved.
© 2024-05-17 - tinynew.org. 保留所有权利