自旋锁为什么不适合单核使用?
来源:7-3 线程同步之自旋锁

guoyansi
2020-03-05
单核在某一个时间点只能执行一个线程。假设现在执行到了自旋锁这个位置:要对某个变量执行操作,首先去检测这个变量有没有加锁,检测的结果肯定是没有加锁的(因为cpu正在执行当前自旋锁,不可能执行其它程序),就可以顺利成章的执行自旋锁里面的东西了啊?
老师我的理解有问题么?
写回答
1回答
-
咚咚呛
2020-03-05
有些偏差。因为自旋锁会一直执行(循环),从而占用CPU时间,因为只有一个核,这就导致别的程序不能使用CPU了。
132022-06-27
相似问题