python进程和线程

进程和线程

进程就是一个软件
线程就是软件的一个分支
每个进程至少有一个线程(主线程)

进程和线程对比的三个方向
一、 关系对比
二、 区别对比
三、优缺点对比

关系对比:
(1) 线程是依附在进程中的,没有进程就没有线程
(2) 一个进程默认有一个线程,进程也可以创建多个线程
(3) 都是实现多任务的一种方式
区别对比:
(1) 进程之间不共享全局变量
(2) 线程之间共享全局变量,但是要注意资源竞争问题,解决方法:互斥锁和线程等待
(3) 创建进程的资源开销要比创建线程的资源开销要大
(4) 进程是操作系统资源分配的基本单位,线程是CPU调度的基本单位
(5) 线程不能独立运行,必须依附在进程中
(6) 多进程开发比单进程多线程的开发稳定性要强
优缺点对比:
(1) 进程优缺点:
优点:可以使用多核
缺点:资源开销大
(2) 线程优缺点:
优点:资源开销小
缺点:不能使用多核

你可能感兴趣的:(python)