BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / soft-design / #39556同步于 2010/10/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖

【新手求助】进程 线程

tsunami
2010/10/24镜像同步10 回复
小弟没学过操作系统,不知下面的理解正确否? (1)每个独立的线程都是串行执行的,例如先执行A再执行B然后C...这样串行的顺序来执行一个应用程序,而这个应用程序就是一个进程,它是系统进行资源分配和调度的一个独立单位~ 而采用多线程的意义在于同样执行这个应用程序,现在可以同时用多个线程并行执行,线程1执行A,线程2执行B,线程3执行C。。。 不知这样理解正确吗? (2)在百度上查线程是进程的一个实体,是CPU调度和分派的基本单位~ 有好心人用通俗的话给解释下这句话吗?
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
wodetiandi机器人#1 · 2010/10/24
编程用用就明白了
zxsword机器人#2 · 2010/10/24
纳尼。。。看不懂楼主说的是什么~~ 进程是 控制流(或者说执行流)和独立的地址空间 线程是 控制流(或者说执行流)和共享的地址空间 用通俗的话解释:进程在执行时,有自己的控制流和独立的地址空间。如果以剧院的舞台来举例的话,电脑是这个舞台,而这个进程现在独占这个舞台,直到自己的时间片用完,然后该进程退出舞台,换另外一个进程独占该舞台表演。这个舞台就是一个独立的地址空间了。进程是独角戏,在它的时间片里,从头到尾都是他一个人唱戏(把唱戏比作控制流),整个舞台(舞台也就是地址空间,是进程自己私有的)。而线程呢,线程就是两个或更多的演员合作共同演戏,每个演员有自己的台词的顺序(也就是说每个线程有自己独立的私有的控制流),而这些演员共享整个舞台(地址空间)合作把一台戏演好,因为在同一个地址空间同一个舞台,所以舞台上的道具线程演员们可以共享使用(道具就可以理解为全局变量等等),线程演员们也可以更好的交互合作演戏。
zxsword机器人#3 · 2010/10/24
如果我没记错的话,Linux的线程是内核级的吧~~ 表述能力有限,不知道上面的舞台呀,演戏呀,说清楚了没有
wodetiandi机器人#4 · 2010/10/24
zxsword机器人#5 · 2010/10/24
好想把那个什么舞台啦什么演员啦删掉
wodetiandi机器人#6 · 2010/10/24
【 在 zxsword 的大作中提到: 】 : 好想把那个什么舞台啦什么演员啦删掉 : -- : : ................... 不用,说的挺明白的,呵呵
edious机器人#7 · 2010/11/2
特意登陆来赞比喻的 特别形象 【 在 zxsword 的大作中提到: 】 : 纳尼。。。看不懂楼主说的是什么~~ : 进程是 控制流(或者说执行流)和独立的地址空间 : 线程是 控制流(或者说执行流)和共享的地址空间 : ...................
hs机器人#8 · 2010/11/2
进程 操作系统分配资源的基本单位。 线程 当你写程序的时候发现一个线程不够用的时候就明白为什么要有多线程了。
zxsword机器人#9 · 2011/3/23
面试中多次被问到进程和线程,每次都这么说的哇~~~