我对用于套接字编程的 I/O 多路复用函数的 select() 有一个简单的问题。
select函数执行时,据说修改了它的检查fd set,所以每次都需要重新reset。(例如 fd_set read_fds ..)
但这是为什么呢?
为什么 select 函数会清除其 fd 集上无意义的文件描述符?
选择功能对(或修改)原始 fd 集有哪些更改?
谢谢。
我从书本或网络上的其他地方找到的所有内容都说“我们需要”为每个循环例程重置,但它并没有说明它是怎么回事。
我对用于套接字编程的 I/O 多路复用函数的 select() 有一个简单的问题。
select函数执行时,据说修改了它的检查fd set,所以每次都需要重新reset。(例如 fd_set read_fds ..)
但这是为什么呢?
为什么 select 函数会清除其 fd 集上无意义的文件描述符?
选择功能对(或修改)原始 fd 集有哪些更改?
谢谢。
我从书本或网络上的其他地方找到的所有内容都说“我们需要”为每个循环例程重置,但它并没有说明它是怎么回事。