multi-threaded

multi-threaded是多執行緒進程是程式在計算機上的一次執行活動。

基本介紹

  • 中文名多執行緒
  • 外文名:multi-threaded
  • 分類:進程
  • 學科:計算機
簡介,細分,

簡介

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

細分

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

相關詞條

熱門詞條

聯絡我們