作者supc (kitty的爹地)
看板CSSE
标题Re: thread (执行绪) definition??
时间Mon Jan 23 11:33:14 2006
※ 引述《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