我在某处读过真正的多线程仅限于您运行的CPU核心数。这是否意味着,如果你拥有一个双核CPU,你所得到的只是... 2个并行线程的真正的多线程?
答案 0 :(得分:1)
是的,它实质上意味着最多可以并行运行2个线程。英特尔处理器实现超线程,其中单个核心作为两个核心运行,并且可以并行运行两个线程(大多数情况下),因此在这种情况下,您最终将获得最多2 * 2 = 4个并发线程,但大多数操作系统区分HT核心并处理双核心HT好像有4个核心。但所有这些冥想都是无用的。对于性能方面,需要考虑的内容远远超过核心数量。对于并行性问题,存在多任务操作系统,即使在一个核上也模拟大量并行线程。这些模拟是完美的,因为它们可以遇到可以观察到真正并行性的任何问题/好处的情况。