采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师好 您说自旋锁只能在单核cpu运行,原因也很明显。那么您的电脑是多核cpu吗?为什么可以跑起来。而且为什么通过控制台发现最后的cpu占用率只有99%而不是100%?
不知这里是否有听错呢?自旋锁不是只能在单核CPU运行,而是运行的时候回占满一个核的CPU,等待的时候,计算机的其他作业只能调度给别的CPU核去执行。
对于99%这个问题。。有点难解释,只能把它看做是近似满负载的运行,可能是中间有调度的空隙、也可能是统计上的遗漏等等。
哦哦哦,我字打错了。我是说,自旋锁运行的时候会占满一个核的cpu,那么按道理来说,单核cpu系统是不能运行自旋锁的呀。您的电脑是多核cpu吗?
是的。
非常感谢!
登录后可查看更多问答,登录/注册
编程之前先学这门课,系统补足计算机基础知识,夯实编程地基
3.4k 17
1.8k 14
1.3k 13
1.4k 11