当我们谈论原子变量时,例如C++ 11 atomic<>,它是否可以免费锁定?或者锁定是不同的东西?如果我使用原子变量管理队列,它会比无锁队列慢吗?
当您打开 PC 时,多核处理器会发生什么?
也就是说,我猜引导加载程序是从磁盘读取并运行的 - 但它是由单核运行的吗?哪一个?或者引导加载程序是否已使用所有内核?
然后,在操作系统准备就绪后,它是否有责任将其所有进程拆分到所有可用内核上?这些关键进程在多核上如何协作?那么锁定(多核互斥锁?)更昂贵吗?(或者操作系统是在单核上运行的)
最后,当您拥有多 CPU 主板(例如具有 2 或 4 个 CPU 插槽的服务器 MoBo)时,上述所有内容如何工作?