WSAWaitForMultipleEvents()是一個函式,只要指定事件對象中的一個或全部處於有信號狀態,或者逾時間隔到,則返回。
基本介紹
- 外文名:WSAWaitForMultipleEvents()
- 返回情況:逾時間隔到等
- 性質:函式
- 類型:C語言
WSAWaitForMultipleEvents()是一個函式,只要指定事件對象中的一個或全部處於有信號狀態,或者逾時間隔到,則返回。
DWORD WSAAPI WSAWaitForMultipleEvents( DWORD cEvents,const WSAEVENT FAR * lphEvents, BOOL fWaitAll,DWORD dwTimeout,BOOL fAlertable );cEvents:指出lphEvents所指數組中事件對象句柄的數目。事件對象句柄的最大值為WSA_MAXIMUM_...
WSA_INVALID_PARAMETER 有不可接受的參數。WSA_IO_INCOMPLETE fWait假FALSE且輸入/輸出操作尚未完成。另請參閱:WSACreateEvent(), WSAWaitForMultipleEvents(),WSARecv(), WSARecvFrom(), WSASend(), WSASendTo(),WSAConnect(),...
WSASetLastError()返回值 6 - WSA_INVALID_HANDLE 指定的事件對象無效。若使用與Win32函式對應的Winsock函式,便有可能產生這樣的Win32錯誤。它表明傳遞給WSAWaitForMultipleEvents的一個句柄是無效的。8 - WSA_NOT_ENOUGH_MEMORY 記憶體不...
一個阻塞的WinSock調用正在進行中,或者服務提供者仍在處理一個回調函式 WSAENOTSOCK 描述字不是一個套接口。另請參閱:WSACloseEvent() ,WSACreateEvent(),WSAEnumNetworkEvents(),WSAGetOverlappedResult(),WSAWaitForMultipleEvents().
8.5.3 WSAWaitForMultipleEvents()函式 215 8.5.4 WSAEnumNetworkEvents()函式 216 8.5.5 基於WSAEventSelect模型的伺服器編程 216 8.6 基於重疊I/O模型的Socket編程 221 8.6.1 WSASocket()函式 221 8.6.2...
(就是說你不要同時用完成例程和WSAGetOverlappedResult或者hevnet)。這裡的完成例程和windows檔案IO的完成例程一樣。一直到有執行緒處於alertable wait state狀態時,完成例程才會被調用,例如調用WSAWaitForMultipleEvents並設定fAlertable為TRUE。
WSAECONNRESET 虛電路被遠端復位。WSAEDISCON 遠端優雅地中止了連線。WSA_IO_PENDING 成功啟動一個重疊操作,過後將有完成指示。另請參閱 WSACloseEvent(),WSACreateEvent(),WSAGetOverlappedResult(), WSASocket(),WSAWaitForMultipleEvents()
另請參閱: WSACloseEvent(), WSAEnumNetworkEvents(),WSAEventSelect(), WSAGetOverlappedResult(),WSARecv(), WSARecvFrom(), WSAResetEvent(),WSASend(), WSASendTo(), WSASetEvent(),WSAWaitForMultipleEvents().
另請參閱: WSACreateEvent(), WSAEnumNetworkEvents(),WSAEventSelect(), WSAGetOverlappedResult(),WSARecv(), WSARecvFrom(), WSAResetEvent(),WSASend(), WSASendTo(), WSASetEvent(),WSAWaitForMultipleEvents().
虛電路被遠端復位。WSAEDISCON 遠端優雅的結束了連線。WSA_IO_PENDING 成功啟動一個重疊操作,過後將有完成指示。另請參閱: WSACloseEvent(),WSACreateEvent(),WSAGetOverlappedResult(), WSASocket(),WSAWaitForMultipleEvents()
該函式類似於執行緒中常用的WaitForMultipleObjects函式,都是在等待事件的觸發。我們將WSARecv等操作上綁定的LPWSAOVERLAPPED數據結構中的事件組稱事件數據,在該函式上等待。DWORDWSAWaitForMultipleEvents(DWORDcEvents,//等候事件的總數量 cons...
WSASend WSASendDisconnect WSASendTo WSASetBlockingHook WSASetEvent WSASetLastError WSASetServiceA WSASetServiceW WSASocketA WSASocketW WSAStartup WSAStringToAddressA WSAStringToAddressW WSAUnhookBlockingHook WSAWaitForMultipleEvents WSAp...
8.5 基於WSAEventSelect模型的Socket編程 213 8.5.1 WSAEventSelect()函式 213 8.5.2 創建和管理事件對象 214 8.5.3 WSAWaitForMultipleEvents()函式 215 8.5.4 WSAEnumNetworkEvents()函式 216 8.5.5 基於WSAEvent...