自选锁的小问题
来源:7-3 线程同步之自旋锁

慕哥2296688
2019-09-05
老师好
您说自旋锁只能在单核cpu运行,原因也很明显。那么您的电脑是多核cpu吗?为什么可以跑起来。而且为什么通过控制台发现最后的cpu占用率只有99%而不是100%?
写回答
1回答
-
不知这里是否有听错呢?自旋锁不是只能在单核CPU运行,而是运行的时候回占满一个核的CPU,等待的时候,计算机的其他作业只能调度给别的CPU核去执行。
对于99%这个问题。。有点难解释,只能把它看做是近似满负载的运行,可能是中间有调度的空隙、也可能是统计上的遗漏等等。
032019-09-08
相似问题