msdn找select,最后有一个note,内容如下:
The select function has no effect on the persistence of socket events registered with WSAAsyncSelect or WSAEventSelect.
这句话的意思是否是说,那些已经在WSAAsyncSelect或WSAEventSelect注册的socket句柄,再去用select函数检测状态是无效的?
不过,实际上我在用WSAAsyncSelect注册了FD_WRITE事件后,再用select去检测是否可写(用的是检测时间为0立即返回,不是NULL无限等待),都可以返回正确的结果(不可写返回0,可写返回1)。
那么msdn这段话究竟该怎么理解?
The select function has no effect on the persistence of socket events registered with WSAAsyncSelect or WSAEventSelect.
这句话的意思是否是说,那些已经在WSAAsyncSelect或WSAEventSelect注册的socket句柄,再去用select函数检测状态是无效的?
不过,实际上我在用WSAAsyncSelect注册了FD_WRITE事件后,再用select去检测是否可写(用的是检测时间为0立即返回,不是NULL无限等待),都可以返回正确的结果(不可写返回0,可写返回1)。
那么msdn这段话究竟该怎么理解?
解决方案 »
- 自绘listctrl的问题第一列中LVIR_LABEL的矩形框虚线如何消除?
- 写书的高手,如果做项目会是高手吗?反之,写软件的高手,会是好老师吗?
- 关于消息传递的问题
- 关于VC++6.0使用CSplitterWnd类分割窗体,拆分窗体
- 数据库链接问题
- 问问C++程序员的月工作量大概是多少行啊?
- 我装的VC++6.0出现运行不过的问题。安装结束时提示少.dbg文件!希望大侠们帮帮忙!
- 绘制空心椭圆问题,求解!
- 求助:用wininet库编程访问HTTP资源时出错
- 用ATL Object Wizard的Consumer创建一个ATL Object时遇到的问题
- 生日礼物
- 靠,gcc居然可以这样定义:struct mystr *mystr
难道存在什么特殊情况?
也就是说select函数不会修改已经用WSAAsyncSelect 或者 WSAEventSelect 注册的事件。
不是应该是说,用select函数检测状态并不会影响那些已经在WSAAsyncSelect或WSAEventSelect注册的socket事件的持续性(也就是说select检测了,事件仍会发生)........