多进程用于密集的大批量的数据计算:密集并行计算,利用cpu的多核特性
多线程适合做多路的io复用,密集型io任务,:io耗时的操作
比如爬虫用多线程,网络的爬去,数据的存储,爬虫性能的瓶颈在io这块。买固态硬盘提升io性能。
网络io和磁盘io的性能是爬虫的关键,远大于cpu的计算速度
一个cpu核心一次只能执行一次任务
一个cpu一次只能执行一个进程,其他进程处于非运行状态
进程的执行单元为线程,一个进程包含多个线程
进程的资源,线程共享,
一个线程使用共享的时候,其他线程必须等他结束,通过锁的实现,防止其他线程使用这块空间