python 线程和进程,进程池

线程(threading):一个进程实际上可以由多个线程的执行单元组成。每个线程都运行在进程的上下文中,并共享同样的代码和全局数据

线程的运行没有先后顺序的,通过延时可以控制线程的执行的先后顺序。主线程等待所有子线程结束后再结束。线程调用start方法才开始执行。

当调用Thread的时候,不会创建线程。当调用Thread创建出来的 实例对象的start方法的时候才会创建线程以及让这个线程开始运行。

多在这里插入图片描述

多线程共享全局变量

多线程资源竞争通过互斥锁解决threading.lock()

进程(multprocessing):代码+资源----他是操作系统分配资源的基本单元

进程之间是互相独立的

进程的状态:就绪—运行-----等待

在这里插入图片描述

进程间之间实现数据共享:queue队列

进程池:pool

在这里插入图片描述

进程、线程、协程的区别

进程:资源分配的单位,进程之间资源不共享,进程结束对另外的进程没有影响。进程消耗的资源大,但是稳定

线程:资源调度的单位,线程之间资源共享,一个线程的结束可能会导致其他线程也结束。线程消耗资源小,但是不稳定

线程和进程的有缺点:线程执行开销小,但不利于资源的管理和保护,而进程正相反

线程不能独立执行,必须依存在进程中

协程:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值