簡體   English   中英

在邊緣觸發模式下使用epoll時如何重新開始接收通知?

[英]How to start getting notifications again when using epoll in edge-triggered mode?

在邊緣觸發模式下使用epoll時,如果套接字中有大約2KB的數據,而您只能從中讀取1KB,則在執行epoll_wait()時不會再收到其他通知。 如果我想再次收到未讀數據的通知,該怎么辦? 我認為從epoll設置中刪除fd,然后再次添加它會起作用,但是有更好的方法嗎?

按照其定義,邊緣觸發模式無法滿足您的需求。 根據您的描述,您應該改用電平觸發模式。

您要問的是類似於“如何使用fread()寫入文件?” 您不能,因為使用來寫文件是錯誤的事情

暫無
暫無

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

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