python 安装包+资料:点击此处跳转文末名片获取
线程与进程的区别可以归纳为以下4点:
在多线程的操作系统中,
通常是在一个进程中包括多个线程,
每个线程都是作为利用CPU的基本单位,
是花费最小开销的实体。
线程具有以下属性:
轻型实体
独立调度和分派的基本单位
在多线程OS中,
线程是能独立运行的基本单位,
因而也是独立调度和分派的基本单位。
由于线程很“轻”,
故线程的切换非常迅速且开销小(在同一进程中的)。
共享进程资源
线程在同一进程中的各个线程,
都可以共享该进程所拥有的资源,这首先表现在:所有线程都具有相同的进程id,这意味着,线程可以访问该进程的每一个内存资源;此外,还可以访问进程所拥有的已打开文件、定时器、信号量机构等。由于同一个进程内的线程共享内存和文件,所以线程之间互相通信不必调用内核。
可并发执行
在一个进程中的多个线程之间,可以并发执行,甚至允许在一个进程中所有线程都能并发执行;同样,不同进程中的线程也能并发执行,充分利用和发挥了处理机与外围设备并行工作的能力。
进程是系统进行资源分配和调度的一个独立单位.
线程是进程的一个实体,
是CPU调度和分派的基本单位,
它是比进程更小的能独立运行的基本单位.
线程自己基本上不拥有系统资源,
只拥有一点在运行中必不可少的资源
(如程序计数器,一组寄存器和栈),
但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.
一个程序至少有一个进程,
一个进程至少有一个线程.
线程的划分尺度小于进程(资源比进程少),
使得多线程程序的并发性高。
进程在执行过程中拥有独立的内存单元,
而多个线程共享内存,
从而极大地提高了程序的运行效率
线程不能够独立执行,必须依存在进程中
线程和进程在使用上各有优缺点:
线程执行开销小,
但不利于资源的管理和保护;
而进程正相反。