翻譯:libevent參考手冊第六章:bufferevent:概念和入門 (八) (轉)
bufferevent_setcb()函式修改bufferevent的一個或者多個回撥。readcb、writecb和eventcb函式將分別在已經讀取足夠的資料、已經寫入足夠的資料,或者發生錯誤時被呼叫。每個回撥函式的第一個引數都是發生了事件的bufferevent,最後一個引數都是呼叫bufferevent_setcb()時使用者提供的cbarg引數:可以通過它向回撥傳遞資料。事件回撥的events引數是一個表示事件標誌的位掩碼:請看前面的“回撥和水位”節。
要禁用回撥,傳遞NULL而不是回撥函式。注意:bufferevent的所有回撥函式共享單個cbarg,所以修改它將影響所有回撥函式。
這個函式由1.4.4版引入。型別名bufferevent_data_cb和bufferevent_event_cb由2.0.2-alpha版引入。
介面
相關推薦
翻譯:libevent參考手冊第六章:bufferevent:概念和入門 (八) (轉)
bufferevent_setcb()函式修改bufferevent的一個或者多個回撥。readcb、writecb和eventcb函式將分別在已經讀取足夠的資料、已經寫入足夠的資料,或者發生錯誤時被呼叫。每個回撥函式的第一個引數都是發生了事件的bufferevent,最後一個引數都是呼叫buffereven
翻譯:libevent參考手冊第四章:與事件一起工作 (六) (轉)
libevent的基本操作單元是事件。每個事件代表一組條件的集合,這些條件包括:v 檔案描述符已經就緒,可以讀取或者寫入v 檔案描述符變為就緒狀態,可以讀取或者寫入(僅對於邊沿觸發IO)v 超時事件v 發生某訊號v 使用者觸發事件所有事件具有相似的生命週期。呼叫libevent函式設定事件並且關聯到event
翻譯:libevent參考手冊第九章:連線監聽器:接受TCP連線 (十一) (轉)
#include <event2/listener.h>#include <event2/bufferevent.h>#include <event2/buffer.h>#include <arpa/inet.h>#include <string.h>
翻譯:Libevent參考手冊第三章:與事件迴圈一起工作 (五) (轉)
預設情況下,event_base_loop()函式執行event_base直到其中沒有已經註冊的事件為止。執行迴圈的時候,函式重複地檢查是否有任何已經註冊的事件被觸發(比如說,讀事件的檔案描述符已經就緒,可以讀取了;或者超時事件的超時時間即將到達)。如果有事件被觸發,函式標記被觸發的事件為“啟用的”,並且執行
翻譯:libevent參考手冊第七章:Bufferevent:高階話題 (九) (轉)
bufferevent_filter_new()函式建立一個封裝現有的“底層”bufferevent的過濾bufferevent。所有通過底層bufferevent接收的資料在到達過濾bufferevent之前都會經過“輸入”過濾器的轉換;所有通過底層bufferevent傳送的資料在被髮送到底層buffer
翻譯:libevent參考手冊第五章:輔助型別和函式 (七) (轉)
這些巨集訪問和操作套接字錯誤程式碼。EVUTIL_SOCKET_ERROR()返回本執行緒最後一次套接字操作的全域性錯誤號,evutil_socket_geterror()則返回某特定套接字的錯誤號。(在類Unix系統中都是errno)EVUTIL_SET_SOCKET_ERROR()修改當前套接字錯誤號(與
翻譯:libevent參考手冊第八章:evbuffer:緩衝IO實用功能 (十) (轉)
{ /* Let's look at the first two chunks of buf, and write them to stderr. */int n, i; struct evbuffer_iovec v[2]; n = evbuffer_peek(buf, -1, NULL,
陪學讀書會——《點石成金》第六章-省略不必要的文字--設計導航(二)
2018年,我們推出陪學讀書會,一個專屬於產品經理的讀書會。 每月我們為您精讀一本書,一個月後我們會舉辦一次書友讀書分享會。希望我們能夠一起多讀書,讀好書! (點選即可聽書) 被忽視了的導航用途 導航有兩個顯而易見的用途:幫助我們找到想要的任何東西和告訴我
第六章 一張白紙好作畫—Canvas畫布(4)
6.4.4路徑android.graphics.Path當我們的需求是一個不規則的圖形的時候,Canvas的drawRect等方法就不行了,這裡就要用到drawPath(Path path, Paint paint)方法來按路徑繪畫一個形狀。Canvas還有一個方法clipP
第十六章——處理鎖、阻塞和死鎖(2)——偵測阻塞和阻塞查詢
前言: 如果一個事務正在等待一些給其他事務鎖定的資源。這個事務就被成為“被阻塞的事務”。反過來,引起阻塞的事務,也就是鎖定資源並造成其他事務等待的事務叫做“正在阻塞的事務”。 長時間執行事務會阻塞其他事務和查詢,使他們等待長時間。在繁重的系統中,很多時候我們會遇到阻塞問題,
翻譯:libevent參考手冊第二章:建立event_base (四) (轉)
呼叫event_config_avoid_method()可以通過名字讓libevent避免使用特定的可用後端。呼叫event_config_require_feature()讓libevent不使用不能提供所有指定特徵的後端。呼叫event_config_set_flag()讓libevent在建立even
翻譯:Libevent參考手冊第一章:設定libevent (三) (轉)
evthread_lock_callbacks結構體描述的鎖回撥函式及其能力。對於上述版本,lock_api_version欄位必須設定為EVTHREAD_LOCK_API_VERSION。必須設定supported_locktypes欄位為EVTHREAD_LOCKTYPE_*常量的組合以描述支援的鎖型別(
翻譯:Libevent參考手冊:前言 (二) (轉)
1 從一萬英尺外看LibeventLibevent是用於編寫高速可移植非阻塞IO應用的庫,其設計目標是:v 可移植性:使用libevent編寫的程式應該可以在libevent支援的所有平臺上工作。即使沒有好的方式進行非阻塞IO,libevent也應該支援一般的方式,讓程式可以在受限的環境中執行。v 速度:l
第六章—併發性:死鎖和飢餓【計算機作業系統】
6.1 給出可重用資源和可消費資源的例子。 可重用資源:處理器,I/O通道,主存和輔存,裝置以及諸如檔案,資料庫和訊號量之類的資料結構。 可消費資源:中斷,訊號,訊息和I/O緩衝區中的資訊。 6.2 可能發生死鎖所必須的三個條件是什麼? 互斥,佔有且等待,非搶佔。 6.
大話資料結構第六章讀書筆記:樹(1)
1.基本概念 結點的度:結點擁有的子樹的個數 2.樹的儲存結構 樹的儲存結構在C++中有:雙親表示法、孩子表示法、孩子雙親表示法、孩子兄弟表示法 但自己當轉化為java程式時,卻發現這些表示法在java中沒有區別,不知道是不是自己理解錯了 一下給出結點的程式: p
第六章 linux用戶組和權限管理
then login 通過 替換 ogr 特殊 conf 鎖定 全局 用戶組和權限管理 介紹安全3A ?資源分派: Authentication:認證 Authorization:授權 Accouting|Audition:審計 用戶user ?令牌token,identi
第六章 Java並發容器和框架
保護 在操作 shc 包含 ransient michael java ron 出隊 ConcurrentHashMap的實現原理與使用 ConcurrentHashMap是線程安全且高效的hashmap。本節讓我們一起研究一下該容器是如何在保證線程安全的同時又能保證高效的
第六章 自然的數學化和分析化
第六章 自然的數學化和分析化 科技革命帶來的結果 自然的數學化和分析化 世界重啟機械化 哥白尼 開普勒 伽利略 牛頓 6.1自然的數學化和分析化 希臘背景和基督教背景是歐洲科技革命必不可缺的背景 希臘的科學是無用的,近代的卻是有用的。之間有基督教的作用。 基督教認為世界是被創造
Excel在統計分析中的應用—第六章—抽樣分佈-小樣本的抽樣分佈(F分佈概率密度函式圖)
F分佈的概率密度函式圖看上去還是比較平易近人的,不像卡方分佈那樣章亂無序。 Excel計算公式: C362==GAMMA((C$360+C$361)/2)*POWER(C$360,C$360/2)*POWER(C$361,C$361/2)*POWER($B362,C$360
Excel在統計分析中的應用—第六章—抽樣分佈-小樣本的抽樣分佈(t分佈)
貌似t分佈是比較有意思的一種概率分佈。 “ 在概率論和統計學中,學生t-分佈(t-distribution),可簡稱為t分佈,用於根據小樣本來估計呈正態分佈且方差未知的總體的均值。如果總體方差已知(例如在樣本數量足夠多時),則應該用正態分佈來估計總體均值。 t分佈曲線形態