簡體   English   中英

邊緣觸發的epoll c

[英]Edge Triggered epoll c

在邊緣觸發的epoll事件中,我讀取了一個套接字(或多個套接字,如果需要),直到沒有更多數據( EAGAINEWOULDBLOCK )然后循環回epoll_wait 如果在處理讀取時,另一個套接字(當前未讀取的套接字)已准備好讀取,會發生什么? 邊緣觸發epoll是否會忽略這一點,因為它在觸發/信號時沒有在epoll_wait中阻塞,或者它會在下一次調用epoll_wait立即返回事件數組中的套接字?

這確實有效,epoll就像你撥打epoll_wait之前發生在epoll群上的所有事件一樣。 epoll旨在以這種方式使用,所以不要擔心這種用法。 只要您處理epoll_wait返回時觸發的所有事件,您無需擔心在調用它之間發生的任何事件,它們將在您下次調用時被捕獲。

基本上:你的用法很好,繼續:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM