任务真的可以在具有多线程的单核处理器上同时运行吗?

时间:2018-09-08 15:10:14

标签: multiprocessing multitasking

我知道任务可以在多核系统中同时运行。每个任务都有各自不同的核心。

但是在单核系统中?仅仅是任务切换吗?

1 个答案:

答案 0 :(得分:0)

在大多数系统中,并发是模拟的。操作系统从一个任务切换到另一个任务,分配资源。

在单核系统中,这是同时运行多个线程的唯一方法。即使在多核系统中,您也将拥有类似的功能。在现代系统中,您运行的任务多于内核数量。因此,操作系统通常会根据某些因素在线程之间进行改组,将其分配给可用的内核。