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