IO多路复用是一种同步IO模型,一个线程监听多个IO事件,当有IO事件就绪时,就会通知线程去执行相应的读写操作,没有就绪事件时,就会阻塞交出cpu。多路是指网络链接,复用指的是复用同一线程。 select fd_set数据结构定义如下,可以看出fd_set是一个整型数组,用于保存socket文件描述符typedef long int __fd_mask;/* fd_set for select
在healthd中,有一个很好的例子,特地截取下来作为参考: 首先是 static int uevent_fd; static int eventct; static int epollfd; int uevent_open_socket(int buf_sz, bool passcred) { struct sockaddr_nl addr; int on = pas