作者supc (kitty的爹地)
看板CSSE
標題Re: thread (執行緒) definition??
時間Sun Jan 22 23:47:48 2006
※ 引述《ashkenazy (有中出無懦夫)》之銘言:
: ※ 引述《tcmbug (bug)》之銘言:
: : 初次接觸到 multithread 的paper,但是對於裡面提到的thread
: : 不是很了解,之前得到一位學長的答案是:"一個process正在被處理的一段code"
: : 想請問有沒有更明確的定義,比如說,一個程式如何區分出thread??
: 作業系統教科書的說法:
: thread是使用CPU資源的一種基本單位
: 一個thread都包含一個program counter、一組register、一個stack
: multithread是一個process裡面有數個thread
: 這些thread可以共享data segment、code segment跟其他資源
: 而傳統process則是只有一個thread的process
: Linux的實作:
: 其他作業系統我不太清楚
: 但是Linux並沒有區分所謂的process或thread
^^^^^^^^
: 只有process而已,更詳細的實作就不提了
那請問我們在linux下寫程式常用的pthread
還有linux下所謂的 kernel-thread user-thread
可否能解釋一下 thx
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 221.169.242.104
推 hardcover:pthread 是user thread,thread lib提供;樓下說的是 01/23 02:54
→ hardcover:kernel thread, 只是它不叫thread。應該是這樣 XD 01/23 02:56