Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在某处读到真正的多线程受限于您正在运行的 CPU 内核的数量。这是否意味着如果你拥有一个双核 CPU,那么你所得到的就是真正的多线程,只有...... 2 个并行线程?
是的,它本质上意味着最多 2 个线程可以并行运行。英特尔处理器实现超线程,其中单个内核充当两个内核并且可以并行运行两个线程(大多数情况下),因此在这种情况下,您最终会获得最多 2*2=4 个并发线程,但大多数操作系统会区分 HT 内核并处理双核HT 好像它有 4 个核心。但所有这些冥想都是无用的。对于性能方面,除了核心数量之外,还有更多需要考虑的因素。对于并行性问题,存在多任务操作系统,即使在一个内核上也可以模拟大量并行线程。从某种意义上说,这些模拟是完美的,因为它们可以解决实际并行性的任何问题/好处都可以观察到的情况。