自旋锁为什么不适合单核使用?

来源:7-3 线程同步之自旋锁

guoyansi

2020-03-05

图片描述
单核在某一个时间点只能执行一个线程。假设现在执行到了自旋锁这个位置:要对某个变量执行操作,首先去检测这个变量有没有加锁,检测的结果肯定是没有加锁的(因为cpu正在执行当前自旋锁,不可能执行其它程序),就可以顺利成章的执行自旋锁里面的东西了啊?
老师我的理解有问题么?

写回答

1回答

咚咚呛

2020-03-05

有些偏差。因为自旋锁会一直执行(循环),从而占用CPU时间,因为只有一个核,这就导致别的程序不能使用CPU了。

1
3
穌慕钧
回复
咚咚呛
那如果这个单核支持多线程,是不是还是可以用的?
2022-06-27
共3条回复

(新版)计算机基础,计算机组成原理+操作系统+网络

编程之前先学这门课,系统补足计算机基础知识,夯实编程地基

7739 学习 · 1580 问题

查看课程