【发布时间】:2013-12-21 17:22:33
【问题描述】:
我有一个关于socket编程的I/O多路复用函数select()的简单问题。
当 select 函数执行时,据说它修改了它的检查 fd 集, 所以我们每次都需要重新设置它。 (例如 fd_set read_fds..)
但这是为什么呢?
为什么 select 函数会清除其 fd 集上无意义的文件描述符?
选择功能对(或修改)原始 fd 集有哪些更改?
谢谢。
我从书中或网络上其他地方找到的所有内容都说 '我们需要'为每个循环例程重置,但它没有说明它是如何。
【问题讨论】:
标签: sockets networking select io multiplexing