Python之多任务编程进程和线程的对比

2022-12-28 10:20:40 来源:51CTO博客


【资料图】

1. 进程和线程的对比的三个方向

关系对比区别对比优缺点对比

2. 关系对比

线程是依附在进程里面的,没有进程就没有线程。一个进程默认提供一条线程,进程可以创建多个线程。

3. 区别对比

进程之间不共享全局变量线程之间共享全局变量,但是要注意资源竞争的问题,解决办法: 互斥锁或者线程同步创建进程的资源开销要比创建线程的资源开销要大进程是操作系统资源分配的基本单位,线程是CPU调度的基本单位线程不能够独立执行,必须依存在进程中多进程开发比单进程多线程开发稳定性要强

4. 优缺点对比

进程优缺点:优点:可以用多核缺点:资源开销大线程优缺点:优点:资源开销小缺点:不能使用多核

5. 小结

进程和线程都是完成多任务的一种方式多进程要比多线程消耗的资源多,但是多进程开发比单进程多线程开发稳定性要强,某个进程挂掉不会影响其它进程。多进程可以使用cpu的多核运行,多线程可以共享全局变量。线程不能单独执行必须依附在进程里面

标签: 全局变量 基本单位

上一篇:【独家焦点】使用 Spring 构建 REST 服务
下一篇:当前热议!Python之多任务编程线程