
并发编程
文章平均质量分 75
python的进程、线程、协程的介绍
知行合一cc
这个作者很懒,什么都没留下…
展开
-
08. IO模型
IO模型一、IO操作本质二、IO模型1、BIO-阻塞模式I/O3、IO Multiplexing-I/O多路复用模型6 总结一、IO操作本质数据复制的过程中不消耗CPU1、内存分为内核缓冲区和用户缓冲区(网络下载的资源,硬盘加载的资源,先放到内核缓冲区——>copy到应用程序的缓冲区,应用程序才能用这个数据)2、用户的应用程序不能直接操作内科缓冲区,需要将数据从内核拷贝到用户才能使用3、IO操作、网络请求加载到内存的数据一开始是放在内核缓冲区的二、IO模型1、BIO-阻塞模式I/O原创 2020-08-27 22:47:45 · 209 阅读 · 0 评论 -
07. 协程及其模块
协程及其模块一、线程池和进程池的shutdown二、定时器三、协程介绍四、greenlet模块五、gevent模块六、猴子补丁一、线程池和进程池的shutdown作用:主线程/线程等待所有任务执行完成后,再将池子关闭,关闭以后就不能再提交任务了代码演示:from concurrent.futures import ThreadPoolExecutorimport time pool = ThreadPoolExecutor(3)def task(name): print(f'{na原创 2020-08-27 21:04:27 · 175 阅读 · 0 评论 -
06. 线程及其方法
线程及其方法一、代码验证GIL锁二、GIL与普通互斥锁的区别三、IO密集型和计算密集型四、死锁与递归锁五、Semaphore信号量六、Event事件七、线程Queue八、线程池九、进程池一、代码验证GIL锁from threading import Thread from multiprocessing import Processdef task(): while True: pass if __name__ == '__main__': for i in原创 2020-08-26 20:40:53 · 416 阅读 · 1 评论 -
05. 生产者消费者模式、线程
生产者消费者模式、线程一、生产者消费者模式二、线程理论三、开启线程的两种方式四、线程对象的join方法五、同一线程下的多个线程数据共享六、线程对象及其他方法七、守护线程八、线程互斥锁一、生产者消费者模式1、理论: -生产者模式是通过一个容器来解决(类程序)生产者和消费者的强耦合问题。 -生产者和消费者之间并不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产数据后不用等待消费者处理,直接扔进阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里面取 -阻塞队列就相当于一个缓冲区,平衡了原创 2020-08-25 20:08:36 · 260 阅读 · 0 评论 -
04. 守护进程、互斥锁、队列
守护进程、互斥锁、队列一、进程其他方法介绍1.1 pid、is_alive、terminate二、进程之间的数据是隔离的三、守护进程四、互斥锁4.1 多个进程共享同一个打印终端4.2 多进程共享同一文件五、队列5.1 优点5.2 创建队列的类——Queue5.3 示例5.4 总结5.5 进程之间通信一、进程其他方法介绍1.1 pid、is_alive、terminate每个进程都有自己的id号——pidfrom multiprocessing import Process, current_proc原创 2020-08-24 19:32:05 · 301 阅读 · 0 评论 -
03. multiprocessing模块、Process类
multiprocess模块、Process类一、multiprocessing模块1.1 由来1.2 作用二、Process类2.1 创建进程的类:2.2 方法介绍:2.3 属性介绍:三、Process类的使用3.1 开启进程的方式一3.2 开启进程的方式二:四、join方法一、multiprocessing模块1.1 由来python中的朵鲜花岑他多线程无法利用多核优势,如果想要充分利用多核CPU的资源,在python中大部分情况需要使用多进程,python为此提供了multiprocessing原创 2020-08-20 20:26:31 · 2315 阅读 · 1 评论 -
02. 进程的同步、异步和阻塞、非阻塞
同步、异步 阻塞、非阻塞一、同步、异步1.1 同步1.2 异步二、阻塞、非阻塞2.1 阻塞2.2 非阻塞2.3 小结一、同步、异步1.1 同步所谓同步,就是在发出一个功能调用时,在没有得到结果前,该调用就不会返回按这个定义,其实大部分函数都是同步调用的,但是一般我们在说同步/异步的时候,特指那些需要其他部件协作或则需要一定时间完成的任务1.2 异步异步的概念和同步相对,当一个异步功能调用发出后,调用者不能立刻得到结果当该异步功能完成后,通过状态、通知或者回调来通知调用者。如果异步功能用原创 2020-08-20 18:55:44 · 486 阅读 · 0 评论 -
01. 初识进程
进程一、程序与进程的区别二、操作系统2.1 操作系统的作用:2.2 多道技术一、程序与进程的区别进程是操作系统最核心的概念程序就是一堆代码进程是一个抽象的概念,值的是程序运行的过程即使是同一个程序打开两次,那也是两个进程进程彼此之间内存空物理隔离,即彼此之间互相不打扰二、操作系统2.1 操作系统的作用:隐藏复杂丑陋的硬件接口,提供良好的抽象接口管理、调度进程,并且将多个进程的竞争变得有序2.2 多道技术内存中同时存入多道(多个)程序,cpu从一个进程快速切换到另外一个,使每个进程原创 2020-08-19 21:07:41 · 310 阅读 · 0 评论