select非阻塞
2015-09-10 11:08:36 8 举报
非阻塞select是一种I/O模型,它允许程序在等待数据时不被阻塞。当程序需要从多个文件描述符中读取数据时,可以使用select函数来实现非阻塞I/O。select函数会返回一个或多个文件描述符已经准备好进行读取的状态,如果没有文件描述符准备好,则select函数会立即返回,程序可以继续执行其他任务。这样可以避免程序因为等待某个文件描述符而阻塞,提高了程序的并发性能和响应速度。需要注意的是,在使用非阻塞select时,需要对每个文件描述符都设置成非阻塞模式,否则select函数仍然会阻塞。