• 2024-07-13ARMv8中non-shareable inner-shareable outer-shareable属性
    如果将block的内存属性配置成Non-cacheable,那么数据就不会被缓存到cache,那么所有observer看到的内存是一致的,也就说此时也相当于OuterShareable。其实官方文档,也有这一句的描述:在B2.7.2章节“Dataaccessestomemorylocationsarecoherentforallobserversinthesys
  • 2024-07-10线程同步之自旋锁--SpinLock
    目录自旋锁和互斥锁的区别自旋锁和互斥锁的区别从实现原理上来讲,Mutex属于sleep-waiting类型的锁。例如在一个双核的机器上有两个线程(线程A和线程B),它们分别运行在Core0和Core1上。假设线程A想要通过pthread_mutex_lock操作去得到一个临界区的锁,而此时这个锁正被线程B所持