10 2017 档案

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