一、WSAPoll 函数
Linux 系统上的 poll 函数,在 Windows 上对应着 WSAPoll 函数,你可能在一些开源的 pc 端软件中看到该函数的用法。这个函数是在 Windows Vista 和 Windows Server 2008 及以后版本引入的,也就是说在 Windows XP 和 Windows Server 2003 不可用。
WSAPoll 的函数签名如下:
1int WSAAPI WSAPoll(2 LPWSAPOLLFD fdArray,3 ULONG fds,4 INT timeout5);
参数 fdArray 类型是结构体 WSAPOLLFD 指针类型,实际是结构体 WSAPOLLFD 数组;
参数 fds 类型是 fdArray 数组元素的个数;
参数 timeout 表示 WPAPoll 函数的等待超时时间,单位为毫秒,如果设置为大于 0 值,则为需要等待的超时时间,如果设置为等于 0 值,则 WSAPoll 函数会立即返回,如果设置为小于 0 值,则 WSAPoll 在没有事件触发的情况下会无限等待下去。