【发布时间】:2012-11-07 19:01:58
【问题描述】:
我知道如何监控两个文件描述符,但是 4 或 5 个文件描述符呢?
这是我使用 2 个文件描述符的方法。
fd_mon = (fd1 > fd2 ? fd1 : fd2) + 1;
select(fd_mon, &readfds, NULL, NULL, NULL);
如何监控 3 个或更多文件描述符?
【问题讨论】:
-
您如何设置
readfds?设置readfds时,应确定fd_mon的值。 -
我是这样做的 FD_SET()。所以我可以分配一个数字来选择说我有3个文件描述符我可以这样做吗.. select(3, &readfds, NULL,NULL,NULL); ?..谢谢,
-
您应该考虑使用 poll(2) 而不是 select(2)。