本文目录一览

1,线程与进程的区别和联系

进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。 程 和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进 程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健 壮,但在进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进行并且又要共享某些变量的并发操作,只能用线程,不能用进程。

线程与进程的区别和联系

2,进程和线程的区别和联系

进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体, 是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。一个线程可以创建和撤销另一个线程,同一个进程中的多个线程之间可以并发执行。进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序 健壮,但在进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进行并且又要共享某些变量的并发操作,只能用线程,不能用进程。

进程和线程的区别和联系

3,进程与线程之间的关系

线程是CPU独立运行和独立调度的基本单位;进程是资源分配的基本单位;两者的联系:进程和线程都是操作系统所运行的程序运行的基本单元。区别:(1)进程具有独立的空间地址,一个进程崩溃后,在保护模式下不会对其它进程产生影响。(2)线程只是一个进程的不同执行路径,线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉。
程序在打开运行的时候就演变成了进程,进程是由线程组成的。简单的说,你每启动一个程序,就启动了一个进程。在windows 3.x下,进程是最小运行单位。在windows 95/nt下,每个进程还可以启动几个线程,比如每下载一个文件可以单独开一个线程。在windows 95/nt下,线程是最小单位。windows的多任务特性使得线程之间独立运行,但是它们彼此共享虚拟空间,也就是共用变量,线程有可能会同时操作一片内存。 所谓进程,本身不能执行,它只是一个资源的集合体,拥有地址空间,模块,内存,... 线程是真正的执行单元,一个进程如果没有线程,那么就没有存在的意义,因为不可能执行。

进程与线程之间的关系

4,进程和线程是什么关系

1.进程是指在系统中正在运行的一个应用程序;线程是系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元。2.相对进程而言,线程是一个更加接近于执行体的概念,它可以与进程中的其它线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。3.多线程适应于并发环境的需求。4.还要理解并行,5.对象锁,即synchronized ,用这个修饰run方法,当一个线程进入运行run方法,这个方法就上锁了,别的线程就用不了,等到这个线程用完,锁就打开了别的线程重复此机制
进程和线程的关系根据操作系统的定义,进程是系统资源管理的最小单位,线程是程序执行的最小单位。其次,从一个线程切换到另一线程所花费的代价比进程低。在两个普通进程(非线程)间进行切换时,内核准备从一个进程的上下文切换到另一个进程的上下文要花费很大的开销。这里上下文切换的主要任务是保存老进程cpu状态,并加载新进程的保存状态,用新进程的内存映像替换老进程的内存映像。相对进程而言,线程是一个更加接近于执行体的概念,它可以与进程中的其它线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。

5,线程和进程的关系

由于使用了MFC应用程序框架的程序在本质上仍是Windows 应用程序,因此必然需要在程序中存在作为Windows 应用程序入口的WinMain()函数。在前面的示例代码中之所以没有看到WinMain()函数是由于该函数已经通过封装的手段隐藏到应用程序框架中了。除WinMain()外,CWinApp类成员函数Run()也是隐含执行的,这个函数也是非常重要的,它负责把消息放进应用程序窗口的消息循环中,由WinMain()函数完成对Run()的调用。
后者的能力决定前者运行的数量
进程和线程的关系根据操作系统的定义,进程是系统资源管理的最小单位,线程是程序执行的最小单位。其次,从一个线程切换到另一线程所花费的代价比进程低。在两个普通进程(非线程)间进行切换时,内核准备从一个进程的上下文切换到另一个进程的上下文要花费很大的开销。这里上下文切换的主要任务是保存老进程cpu状态,并加载新进程的保存状态,用新进程的内存映像替换老进程的内存映像。相对进程而言,线程是一个更加接近于执行体的概念,它可以与进程中的其它线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。

6,线程与进程的关系

进程是资源管理的最小单位,线程则是程序执行的最小单位。打个比方,进程是一个细胞,线程就相当于元素。
线程是指连接的资源数目,进程只不过是完成了多少。线程越大,进程越快!
进程是当前应用的程序.线程指的是资源的链接
简单的说,线程是进程的基础,线程是指组成多个进程的前提或者组成步骤举例来说,你运行瑞星杀毒软件程序,那么后台就会把所有相关的文件组织起来,比如文件监控的5个文件,加载成一个线程,病毒监控的又加载成一个线程所有的线程加到一起叫做进程,进程再到上面叫做会话。就是这个程序和其他程序的互动了
进程和线程属于操作系统的概念。运行着的程序叫进程。存在磁盘上的应用程序叫可执行文件。文件被加载到内存去执行。是进程被创建的过程。整个的虚拟地址空间,代码,数据,句柄,环境变量,中间结果构成了进程的实体。进程被创建时,代码从入口处开始执行,这个执行的代码叫主线程。线程是cpu 调度单位,cpu 总是每隔一定时间片就调度到另一个等待就绪的,运行级别较高的线程中运行。主线程可以继续创建出子线程,此时我们称这个程序是多线程程序。子线程还可以继续创建子线程。操作系统为每一个线程保留独立的寄存器环境和线程堆栈。但各个线程共享进程虚拟空间及资源。主线程结束, 操作系统将回收资源,所有的子线程也将不复存在。操作系统还可以加载同一个执行文件,这时候会有几个执行文件的拷贝。 例如你同时打开了几个笔记本程序。 但此时他们属于不同的进程。因为他们被加载到不同的内存地址空间,运行结果也是互相独立的。总之。 进程是线程的载体, 线程是进程的基本执行单元。作业是一种通俗的叫法,没有特定的含义, 通常指一个进程就叫一个作业。 例如linux 下敲入jobs 命令, 将会显示所有运行于后台的进程。

文章TAG:线程和进程的关系  线程与进程的区别和联系  
下一篇