複製鏈接
請複製以下鏈接發送給好友

multi-threaded

鎖定
multi-threaded是多線程進程是程序在計算機上的一次執行活動。
中文名
多線程
外文名
multi-threaded
分    類
進程
學    科
計算機

目錄

multi-threaded簡介

當你運行一個程序,你就啓動了一個進程。顯然,程序是死的(靜態的),進程是活的(動態的)。進程可以分為系統進程和用户進程。凡是用於完成操作系統的各種功能的進程就是系統進程,它們就是處於運行狀態下的操作系統本身;用户進程就不必我多講了吧,所有由你啓動的進程都是用户進程。進程是操作系統進行資源分配的單位。

multi-threaded細分

在Windows下,進程又被細化為線程,也就是一個進程下有多個能獨立運行的更小的單位。
在同一個時間裏,同一個計算機系統中如果允許兩個或兩個以上的進程處於運行狀態,這便是多任務。現代的操作系統幾乎都是多任務操作系統,能夠同時管理多個進程的運行。 多任務帶來的好處是明顯的,比如你可以邊聽mp3邊上網,與此同時甚至可以將下載的文檔打印出來,而這些任務之間絲毫不會相互干擾。那麼這裏就涉及到並行的問題,俗話説,一心不能二用,這對計算機也一樣,原則上一個CPU只能分配給一個進程,以便運行這個進程。我們通常使用的計算機中只有一個CPU,也就是説只有一顆心,要讓它一心多用,同時運行多個進程,就必須使用併發技術。實現併發技術相當複雜,最容易理解的是“時間片輪轉進程調度算法”,它的思想簡單介紹如下:在操作系統的管理下,所有正在運行的進程輪流使用CPU,每個進程允許佔用CPU的時間非常短(比如10毫秒),這樣用户根本感覺不出來CPU是在輪流為多個進程服務,就好像所有的進程都在不間斷地運行一樣。但實際上在任何一個時間內有且僅有一個進程佔有CPU。