使用epoll socket的總結

2022-02-07 14:34:37 字數 514 閱讀 9444

1. epoll 中使用et方式觸發,只需epoll_ctl_add一次,把epollin  epollout 事件全註冊,每個socket只需建立add一次,其事件就會

一直在epoll中,當然,socketclose 後應del掉。

2. et觸發方式是指當fd到狀態發生變化時通知,如read buffer從無到有,write buffer從滿到不滿才會通知。

3. 若要將accept的檔案描述符新增到epoll,那麼同樣需要將socket設定為nonblock,呼叫accept時要迴圈讀,直到ewouldblock發生。

4. socket 無論是read/write事件,均需要迴圈讀,知道ewouldblock發生。

5. accept 觸發too many open file 時,accept到buffer已滿,若close掉一些socket,仍然不能接受新連線,參見第2條,所以需要呼叫epoll_ctl_mod重新觸發accept事件,還乙個簡單方案,監聽用到fd註冊epoll是使用lt觸發。

示例**:

使用epoll socket的總結

使用epoll socket的總結 知然 1.epoll 中使用et方式觸發,只需epoll ctl add一次,把epollin epollout 事件全註冊,每個socket只需建立add一次,其事件就會 一直在epoll中,當然,socketclose 後應del掉。2.et觸發方式是指當fd...

MYBATIS RESULTMAP的使用總結

resultmap是mybatis最強大的元素,它可以將查詢到的複雜資料 比如查詢到幾個表中資料 對映到乙個結果集當中。resultmap包含的元素 1 2 3 4 5 6 7 8 9 10 11 12 13 14 如果collection標籤是使用巢狀查詢,格式如下 以下以例項介紹resultma...

VMWare Workstation使用總結幾則

1 安裝 使用ghost盤安裝時一定要注意,需要把空盤建立分割槽並設定為主分割槽 pq的使用形式,進入pq找到磁碟設定為啟用 否則 啟動後顯示boot from network intel e1000 有時裝機忘了,只能從頭再來 安裝64位的虛擬機器時,需要把bios中virtual technol...