作者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
1F:推 hardcover:pthread 是user thread,thread lib提供;楼下说的是 01/23 02:54
2F:→ hardcover:kernel thread, 只是它不叫thread。应该是这样 XD 01/23 02:56