WSAEventselect 模型的乙個多執行緒示例

2021-05-24 00:18:49 字數 343 閱讀 9455

最近看了一下winsock的i/o模型發現作者為了方便我們理解採用的基本上是單執行緒的處理方式。 於是乎抽點時間寫了wsaeventselect的多執行緒伺服器例程。

未及大批量的客戶機測試難免有疏漏之處請見諒!

另外除非特別重要的地方加了注釋之外,其他地方沒有注釋,想看的可要花點心思了,真是不好意思~

wsaeventselect多執行緒示例只是提供給我們一種在網路多執行緒處理時的一種操作方法,難點還是多執行緒對共享資源的訪問,以及基於此如何優化我們的程式。

後面還會就select()模型設計乙個多執行緒示例【畢竟linux下還是要用這個模型】 以及重疊i/o的完成例程設計乙個多執行緒示例。至於完成埠過於複雜了~ 哈哈

WSAEventSelect 功能描述

wsaeventselect 簡述 確定與所提供的fd 網路事件集合相關的乙個事件物件。include int wsaapi wsaeventselect socket s,wsaevent heventobject,long lnetworkevents s 乙個標識套介面的描述字。lnetwor...

封裝WSAEventSelect模型

include include pragma comment lib,ws2 32.lib pragma once class casynchandler virtual casynchandler virtual int acceptnotify socket hsocket,const char...

WSAEventSelect模型詳解

wsaeventselect 是 winsock 提供的一種非同步事件通知i o模型,與 wsaasyncselect模型有些類似。該模型同樣是接收 fd 之類的網路事件,但是是通過事件物件控制代碼通知,而非像 wsaasyncselect一樣依靠windows的訊息驅動機制。與wsaasyncse...