Re: thread (執行緒) definition??
※ 引述《tcmbug (bug)》之銘言:
: 初次接觸到 multithread 的paper,但是對於裡面提到的thread
: 不是很了解,之前得到一位學長的答案是:"一個process正在被處理的一段code"
: 想請問有沒有更明確的定義,比如說,一個程式如何區分出thread??
Thread和Process的差別可以用個具體的譬喻來說...
就是像pcman和firefox那樣...每個分頁都是一個thread...
若是要開一個新頁就要另外開一個新的視窗就是新開一個process...
所以說,thread和process主要的差別在要執行的動作一樣...
thread則不再另外allocate一個space放要執行的code....
只需要再allocate一個space記錄執行的狀態和必要儲存空間...
這樣的方法不但可以省空間,還可以加快context switching的速度...
--
附上wikipedia有關thread的article
http://en.wikipedia.org/wiki/Thread_%28computer_science%29
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.168.191.253
※ 編輯: cipherman 來自: 218.168.191.253 (01/23 23:01)
討論串 (同標題文章)
CSSE 近期熱門文章
PTT數位生活區 即時熱門文章