看0.12的时候简单地看了一下select的工作方式,下面简单总结一下:
首先遍历感兴趣的文件描述符集合(读、写),若有准备好的文件描述符,则返回准备好的文件描述符,若没有准备好的文件描述符,则将这些描述符加入到等待队列中去,同时进程进入可中断休眠状态,直到进程收到一个信号或者等待时间到了则唤醒等待队列上的所有任务,同时再次检查是否有准备好的任务。
select工作原理
最新推荐文章于 2025-06-24 23:08:59 发布
看0.12的时候简单地看了一下select的工作方式,下面简单总结一下:
首先遍历感兴趣的文件描述符集合(读、写),若有准备好的文件描述符,则返回准备好的文件描述符,若没有准备好的文件描述符,则将这些描述符加入到等待队列中去,同时进程进入可中断休眠状态,直到进程收到一个信号或者等待时间到了则唤醒等待队列上的所有任务,同时再次检查是否有准备好的任务。