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



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

  

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

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

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




  

相关话题

  win和ubuntu的内存管理有什么不一样? 
  操作系统中到底是谁分配的资源? 
  为什么win10不出一个mini.iso版本的镜像,安装过程实时在线下载? 
  WINDOWS 10,你为什么这么垃圾? 
  gettimeofday实现原理,该接口是如何和HPET配合实现微秒精度时间的获取的? 
  鸿蒙(Harmony OS 2.0)和安卓到底是什么关系? 
  操作系统能否知道自己处于虚拟机中? 
  64位操作系统(CPU)如何兼容32位程序/软件?请看详情。? 
  Windows 7 为什么可以挽救 Vista 的颓势?仅仅是因为改变了界面吗? 
  操作系统能否知道自己处于虚拟机中? 

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





© 2024-09-19 - tinynew.org. All Rights Reserved.
© 2024-09-19 - tinynew.org. 保留所有权利