作者ashkenazy (有中出无懦夫)
看板CSSE
标题Re: thread (执行绪) definition??
时间Sat Jan 21 21:04:54 2006
※ 引述《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而已,更详细的实作就不提了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.168.5.157