2017年7月2日

python网络编程-同步IO和异步IO,阻塞IO和非阻塞IO

摘要: 同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。 本文讨论的背景是Linux环境下的network IO。 一 概念说明 在进行解释之前,首先要说明几个概念:- 用户空间和内核空间- 进程切换- 进程的阻塞- 阅读全文

posted @ 2017-07-02 10:54 shisanjun 阅读(349) 评论(0) 推荐(0) 编辑

python网络编程-Select\Poll\Epoll异步IO

摘要: 首先列一下,sellect、poll、epoll三者的区别 select select最早于1983年出现在4.2BSD中,它通过一个select()系统调用来监视多个文件描述符的数组,当select()返回后,该数组中就绪的文件描述符便会被内核修改标志位,使得进程可以获得这些文件描述符从而进行后续 阅读全文

posted @ 2017-07-02 10:52 shisanjun 阅读(194) 评论(0) 推荐(0) 编辑

python网络编程--事件驱动模型

摘要: 论事件驱动与异步IO 事件驱动模型:根据事件的触发去干什么事,就是根据一个事件做反应 原文:http://www.cnblogs.com/alex3714/articles/5248247.html常,我们写服务器处理模型的程序时,有以下几种模型: (1)每收到一个请求,创建一个新的进程,来处理该请 阅读全文

posted @ 2017-07-02 10:51 shisanjun 阅读(866) 评论(0) 推荐(0) 编辑

导航