摘要: I/O 多路复用 I/O多路复用指:通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。 IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合: 当客户处理多个描述字时(一般是交互式输 阅读全文
posted @ 2017-04-19 20:55 李小六儿 阅读(3775) 评论(0) 推荐(0) 编辑
摘要: 一、概念说明 同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的环境给出的答案是不同的。所以先限定一下本文的环境。本文讨论的背景是Linux环境下的network IO 在进行解释之前,首先要说明几个概念:- 用户空间和内核空间- 进程切换- 进程的阻塞- 文件描述 阅读全文
posted @ 2017-04-19 20:28 李小六儿 阅读(3525) 评论(0) 推荐(0) 编辑
摘要: Who is 协程? 协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。因此: 协程能保留上一次调用时的状态(即所有 阅读全文
posted @ 2017-04-19 17:12 李小六儿 阅读(564) 评论(0) 推荐(0) 编辑