我们每次都用read_set初始化ready_set是因为我们每次都处理read_set里的描述符,这是我们希望服务器做的事情.每次一有描述符3或描述符0,select函数会更新ready_set ,我们判断更新后ready_set的情况.然后干对应的事.
由此可以看到select函数的神奇之处,它把一个复杂的事情简单化了.由于它的阻塞,所以我们先处理哪个描述符似乎并不会有什么区别.
我们每次都用read_set初始化ready_set是因为我们每次都处理read_set里的描述符,这是我们希望服务器做的事情.每次一有描述符3或描述符0,select函数会更新ready_set ,我们判断更新后ready_set的情况.然后干对应的事.
由此可以看到select函数的神奇之处,它把一个复杂的事情简单化了.由于它的阻塞,所以我们先处理哪个描述符似乎并不会有什么区别.