既然单核CPU执行多线程程序是在线程之间来回切换运行的,那为什么采用多线程编程还能提高效率呢?

2024-12-28 00:44:18
推荐回答(3个)
回答1:

这是为了防止单线程时被阻塞,当我们有一个任务时,一个线程因为IO什么的被阻塞后,什么事情都不能做,这时候,其它线程就能运行来做这个任务的一些其它的事情。

回答2:

个人认为提高效率完全是扯淡 甚至会拉低整体运算速度 虽然可以在空闲时间中更多利用 但切换线程过程中也会花费时间 尽管十分短暂 甚至感觉不到 intel灌输的理念。。AMD一直没有走超线程这条路的原因就是这样

回答3:

单核cpu哪来的多线程?除非超线程