歡迎您光臨本站 註冊首頁

libev 4.27 更新 Linux AIO 支持

←手機掃碼閱讀     admin @ 2019-07-08 , reply:0

介紹

    libev是一個C語言實現的高性能事件驅動網路庫, 目前能在多個平台下提供高性能後端支持.

更新內容

    這個版本主要增加了一個新的後端,"Linux AIO",它使用了新的Linux 4.18引入的事件輪詢機制.

    它目前在默認情況下不會被使用. 除非您明確向標誌添加EVBACKEND_LINUXAIO或通過設置LIBEV_FLAGS環境變數。

    Linux AIO後端可能會在後期添加到推薦後端當中並且優先於epoll(可能是4.28).

    如果Linux AIO可用將會使用它,否則會自動回退到epoll和poll/select的後端實現,你可以像這樣運行它:

       LIBEV_FLAGS = 127 ./myprog

    您可以這樣來嘗試強制使用Linux AIO:

        LIBEV_FLAGS = 64 ./myprog

4.27 更新:

  • 近乎完全重寫的Linux AIO, 解決了諸多的限制.
  • 在Linux AIO的後端中還強制依賴一些epoll實現(epoll backend now mandatory for linux aio backend).
  • 對於無效的fd(文件描述符)會在事件循環中進行斷言而非之前的默默丟棄.
  • 當EV_VERIFY宏定義為2或更高的時候, 會在ev_io_start/ev_io_stop中使用系統調用驗證觀察者fd.

4.26 更新:

  • 更新libecb至0x00010006.
  • 新的實驗性Linux AIO後端(linux 4.18+).
  • 刪除了ev_once中的冗餘檢查.
  • 更新ev_set_allocator文檔.
  • 通過array_needsize_noinit替換了EMPTY2宏.
  • epoll後端在fork之後使用epoll_create1進行創建.
  • 一些次要的代碼清理工作.

[admin ]

來源:OsChina
連結:https://www.oschina.net/news/108062/libev-4-27-released
libev 4.27 更新 Linux AIO 支持已經有222次圍觀

http://coctec.com/news/all/show-post-209285.html