CPU线程和程序线程之间有什么区别

时间:2018-11-15 19:58:55

标签: multithreading cpu

例如i5 7600k有4个线程,但是游戏可以有4个以上线程。有什么区别,为什么它们具有相同的名称?

1 个答案:

答案 0 :(得分:5)

具有4个线程的CPU(实际上是具有4个内核的CPU,或者可能是具有超线程功能的2个内核CPU)可以同时执行4个单独的线程。一个程序可以拥有更多线程,但是在任何给定时间只能执行其中四个线程-其他线程在等待CPU可用时将处于睡眠/等待状态。

关于在给定时间有更多线程无法执行时,CPU如何“变为可用”其他线程,这是操作系统调度程序的功能。操作系统调度程序会定期(通常每几毫秒)打开和关闭CPU的线程,以便每个想要执行的线程最终都可以打开CPU。

不仅如此,但希望能涵盖您问题的要点。