自旋锁为何不能用于单CPU系统
时间: 2023-06-07 22:08:06 浏览: 299
嵌入式系统/ARM技术中的Linux内核同步机制的自旋锁原理
自旋锁是一种用于同步多个线程的机制,它的实现方式是在临界区代码之前尝试获取锁,如果成功获取到锁则可以进入临界区,否则会在循环中一直尝试获取锁。
然而,在单CPU系统中,由于只有一个CPU可以执行指令,如果多个线程在竞争锁时都处于自旋状态,就会导致CPU资源的浪费,造成性能瓶颈。
因此,自旋锁在单CPU系统中并不适用,应该使用其他方式来实现线程同步。
阅读全文