1 併發與並行爲什麼操作系統上可以同時運行多個程序而用戶感覺不出來?因爲操作系統營造出了可以同時運行多個程序的假象,通過調度進程以及快速切換 CPU 上下文,每個進程執行一會就停下來,切換到下個被調度到的進程上,這種切換速度非常快,人無法感知到,從而產生了多個任務同時運行的錯覺。併發(concurrent) 是指的在宏觀上多個程序或任務在同時運行,而在微觀上這些程序交替執行,可以提高系統的資源利用 ⌘ Read more
1 併發與並行爲什麼操作系統上可以同時運行多個程序而用戶感覺不出來?因爲操作系統營造出了可以同時運行多個程序的假象,通過調度進程以及快速切換 CPU 上下文,每個進程執行一會就停下來,切換到下個被調度到的進程上,這種切換速度非常快,人無法感知到,從而產生了多個任務同時運行的錯覺。併發(concurrent) 是指的在宏觀上多個程序或任務在同時運行,而在微觀上這些程序交替執行,可以提高系統的資源利用 ⌘ Read more