摘要: Greenlets, threads, and processes [转载] It's very common in a program to want to do two things at once: repaginate a document while still responding to 阅读全文
posted @ 2017-09-05 22:21 harvyxu 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 1 基本知识 poll的机制与select类似,与select在本质上没有多大差别,管理多个描述符也是进行轮询,根据描述符的状态进行处理,但是poll没有最大文件描述符数量的限制。poll和select同样存在一个缺点就是,包含大量文件描述符的数组被整体复制于用户态和内核的地址空间之间,而不论这些文 阅读全文
posted @ 2017-09-02 18:21 harvyxu 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 1 IO多路复用的基本概念 IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合: (1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。 (2)当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。 (3 阅读全文
posted @ 2017-08-27 18:57 harvyxu 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 1 缓存 I/O (Buffered I/O)介绍 对于传统的操作系统来说,普通的 I/O 操作一般会被内核缓存,这种 I/O 被称作缓存 I/O。缓存 I/O 又被称作标准 I/O,大多数文件系统的默认 I/O 操作都是缓存 I/O。在 Linux 的缓存 I/O 机制中,操作系统会将 I/O 的 阅读全文
posted @ 2017-08-27 10:52 harvyxu 阅读(3325) 评论(0) 推荐(0) 编辑