10 2017 档案
摘要:IO多路复用(select、poll、epoll)介绍及select、epoll的实现 IO多路复用中包括 select、pool、epoll,这些都属于同步,还不属于异步 一、IO多路复用介绍 1、select select最早于1983年出现在4.2BSD中,它通过一个select()系统调用来
阅读全文
摘要:事件驱动介绍 一、前言 通常,我们写服务器处理模型的程序时,有以下几种模型: (1)每收到一个请求,创建一个新的进程,来处理该请求; (2)每收到一个请求,创建一个新的线程,来处理该请求; (3)每收到一个请求,放入一个事件列表,让主进程通过非阻塞I/O方式来处理请求 上面的几种方式,各有千秋, 第
阅读全文
摘要:协程介绍及基本示例 协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是协程:协程是一种用户态的轻量级线程。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。因此: 协程能保留上一次调用时的状态(即所有局
阅读全文
摘要:多进程 进程之间是相互独立的,python是启动进程的时候,是启动的是原生进程。进程是没有GIL锁的,而且不存在锁的概念,进程之间的数据式不能共享的,而线程是可以的。 1、进程的定义 用muliprocessing这个包中的Process来定义多进程,跟定义多线程类似 2、进程中加入线程 3、父子进
阅读全文
摘要:队列(Queue) 在多个线程之间安全的交换数据信息,队列在多线程编程中特别有用 队列的好处: 一、队列的类型: 1、lass queue.Queue(maxsize=0) 先进先出,后进后出 2、class queue.LifoQueue(maxsize=0) 是先进后出,后进新出规则,last
阅读全文

浙公网安备 33010602011771号