关于select返回值一直为-1(error总是等于10022)的问题。
在网上超了一段select教学代码,代码主要结构是main里写一个死循环调用accept(),然后创建了一个WorkThread()用于调用select()
程序启动后,没有任何连接的情况下,select一直返回-1,error是10022
网上查了很多,都没有给出解释。
我自己翻了一下ACE的源代码,发现人家就能返回正确值(0),然后又发现他select传递的fd_set参数有一个socket,而这个socket经查询居然是accept所用的socket,即:listen用的socket,
有人了解这个问题么?为什么要这样?写过select的朋友,你们是怎么写的?