标签:style strong 文件 sp on c size res 学习
一、实现
Select实现
原理:
Select把要监听的文件信息拷贝到内核层。接着遍历所有监听的文件描述符对应的驱动程序的Poll函数,poll函数把当前进程挂到该设备驱动的等待队列中去,然后Poll函数会返回哪些资源可用的bitmask。如果有资源可用,则把表示哪些文件有事件的bitmask拷贝到用户空间。如果没有一个资源可用,则select会让当前进程睡眠,等有资源可用时,当前进程在资源等待队列中被唤醒,循环扫描。
过程:
(1)此时进程并没有睡眠。
(2)设备有读写事件时会唤醒相关等待队列上的进程。
Epoll实现
二、优缺点
标签:style strong 文件 sp on c size res 学习
原文地址:http://www.cnblogs.com/simonlv/p/3960019.html