作者cipherman (雨云无日晴)
看板CSSE
标题Re: thread (执行绪) definition??
时间Mon Jan 23 22:59:23 2006
※ 引述《tcmbug (bug)》之铭言:
: 初次接触到 multithread 的paper,但是对於里面提到的thread
: 不是很了解,之前得到一位学长的答案是:"一个process正在被处理的一段code"
: 想请问有没有更明确的定义,比如说,一个程式如何区分出thread??
Thread和Process的差别可以用个具体的譬喻来说...
就是像pcman和firefox那样...每个分页都是一个thread...
若是要开一个新页就要另外开一个新的视窗就是新开一个process...
所以说,thread和process主要的差别在要执行的动作一样...
thread则不再另外allocate一个space放要执行的code....
只需要再allocate一个space记录执行的状态和必要储存空间...
这样的方法不但可以省空间,还可以加快context switching的速度...
--
附上wikipedia有关thread的article
http://en.wikipedia.org/wiki/Thread_%28computer_science%29
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.168.191.253
※ 编辑: cipherman 来自: 218.168.191.253 (01/23 23:01)