Re: thread (執行緒) definition??

看板CSSE作者 (kitty的爹地)時間18年前 (2006/01/23 11:21), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/20 (看更多)
※ 引述《ashkenazy (有中出無懦夫)》之銘言: : ※ 引述《supc (kitty的爹地)》之銘言: : : ^^^^^^^^ : : 那請問我們在linux下寫程式常用的pthread : pthread我沒寫過,不清楚 : 請版上其他強者補充 : 但我「推測」實際上系統的實作依然是產生另一個process/thread來完成 : : 還有linux下所謂的 kernel-thread user-thread : 在Linux中,以作業系統教科書的說法,process就是thread,thread就是process : 大部分的作業系統會很明確的區分出process與thread : 在Linux中,只有一個process\thread的table : 也就是task_struct 我剛查了一下有 thread_struct 也有kernel_thread : 排程也是一個process\thread去進行排程 印象中也是有 thread 的scheduling (會比process的 scheduling更複雜 因為考慮到memory共用等問題) : 說「Linux並沒有區分所謂的process或thread」應不為過吧 我有看過國外也有人這樣說 但我不覺得是這樣就是了 回答原po的話 thread跟process最大的不同是 thread間可以Share address space, files, sockets, etc. 如果是為了考試的話 那就照ashkenazy講的去寫吧 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.96.194.27
文章代碼(AID): #13r4l29Y (CSSE)
討論串 (同標題文章)
文章代碼(AID): #13r4l29Y (CSSE)