-
併發運行
鎖定
但實際上在任何一個時間內有且僅有一個進程佔有CPU。如果一台計算機有多個CPU,情況就不同了,如果進程數小於CPU數,則不同的進程可以分配給不同的CPU來運行,這樣,各個進程就是真正同時運行的,這便是並行。但如果進程數大於CPU數,則仍然需要使用併發技術。在Windows中,進行CPU分配是以線程為單位的,一個進程可能由多個線程組成,這時情況更加複雜,但簡單地説,有如下關係:線程數 <= CPU數量:並行運行總線程數 > CPU數量:並行運行的效率顯然高於併發運行,所以在多CPU的計算機中,多任務的效率比較高。但是,如果在多CPU計算機中只運行一個進程(線程),就不能發揮多 CPU的優勢。值得注意的是,Windows 9x並不支持多CPU系統,如果在多CPU系統 上安裝Windows 9x,有再多的CPU也是白搭。