libevent學習之入門 01 概述與安裝

2022-06-12 06:36:09 字數 716 閱讀 9751

網上關於libevent的介紹不在少數,我相信目前看到我這篇部落格時已經基本了解libevent是用來做什麼的,有什麼功能,在此就不重複介紹了。我會按照我學習的過程來完整記錄整個庫的所有核心內容和具體應用。

libevent是乙個用c語言開發的網路庫,封裝了select,poll,epoll這種io復用函式,使之能夠換一種方式:基於reactor 工作。

由於作者全程在linux系統上進行學習與實驗,故後序只介紹在linux中的具體操作,並且具體linux發行版本為ubuntu18.04。

make: *** no targets specified and no makefile found.  stop.

出錯的原因是沒有makefile檔案 ,使用./configure 來生成這個檔案,這個命令可以設定編譯後的目錄,預設是/usr/local。這時由於預設編譯後檔案在/usr/local內比較散亂,我們可以重新指定編譯後的目錄為/usr/local/libevent。當然,可以隨意指定編譯目錄以後呼叫時知道在哪即可。

作者指定的目錄如下:

./configure /usr/local/libevent

這樣,我們便可以進行編譯了,使用make編譯後,繼續用make install,如果此處出現錯誤,使用root進行編譯即可。編譯完成後,會在/usr/local資料夾下出現libevent資料夾,內含三個檔案,這三個即是編譯後的全部內容。

libevent學習總結

對libevent進行一下簡要的總結,libevent將socket 訊號事件 定時器進行統一管理 libevent首先會檢查操作支援那種型別的多路復用函式,檢查順序為 evport kqueue epoll devpoll poll select。主要研究了一下libevent 對socket的管...

libevent總結學習

memcached用了libevent,但是redis沒有用libevent。redis的 還沒有libevent的三分之一。libevent有下面幾大部分組成 事件管理包括各種io socket 定時器 訊號等事件,也是libevent應用最廣的模組 快取管理是指evbuffer功能 dns是li...

libevent學習過程

libevent是工作時維護人家的 碰到的,得深入了解,記錄一下學習過程。首先的問題是libevent是什麼?查了一下,有個基本認識。libevent 是乙個用c語言編寫的 輕量級的開源高效能事件通知庫,主要有以下幾個亮點 事件驅動 event driven 高效能 輕量級,專注於網路。什麼是事件通...