跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • epoll 的 EPOLLOUT 事件什么时候使用? 它是否有实用价值?
未分類
4 2 月 2021

epoll 的 EPOLLOUT 事件什么时候使用? 它是否有实用价值?

epoll 的 EPOLLOUT 事件什么时候使用? 它是否有实用价值?

資深大佬 : narutow 5

epoll 的 EPOLLOUT 什么时候会触发?

socket accept 后, 如果是水平触发模式, 那么每次轮询应该都会被触发.

如果是边缘触发, 那么它一直是可写的, 根本不会触发.

它有什么意义呢?

大佬有話說 (2)

  • 資深大佬 : lcdtyph

    只要 fd 的内核缓冲区还有空间 EPOLLOUT 就会一直触发。
    主要是用来在短时间发送大量数据,或者缓冲区非常小的时候用,这时 send/write 调用有可能会返回 EAGAIN,需要加上 EPOLLOUT 来等待内核缓冲区空出来再继续发送。

  • 資深大佬 : irytu

    如果是 edge trigger 的话,一般要尽可能去写直到写满 buffer,再等待下一次缓冲区可写的 event,也就是 epollout

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具