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



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

  

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

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

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




  

相关话题

  纯粹学习嵌入式软件部分,qemu可以代替开发板吗? 
  RT-thread和鸿蒙系统是一种类型的系统吗? 
  为什么电脑厂商不将 Windows 系统进行定制? 
  linux 操作系统和 windows 操作系统哪个对科研更有效,有前辈能详细讲讲吗? 
  完全自主的制作一个可以商用的操作系统有多难? 
  操作系统虚拟地址转换为物理地址是如何避免冲突的? 
  使用微软历代 Windows 版本是怎样的一番体验? 
  中国做编译器的人才大多数都在华为吗? 
  哪种操作系统可以兼容另一个操作系统的应用,但又不"基于"它? 
  为什么修改esp寄存器会触发异常? 

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





© 2025-05-04 - tinynew.org. All Rights Reserved.
© 2025-05-04 - tinynew.org. 保留所有权利