對於epollout的簡單理解

2021-09-25 21:00:22 字數 345 閱讀 4558

今天聽大神說到了epoll 中的epollout 事件, 我基本沒有用過這種東西,我並不知道這個有什麼用?

epollout 主要是用來傳輸大量資料的時候,沒有辦法一次將資料全部傳送出去就需要將剩下的資料快取起來,等核心通知緩衝區可寫的時候再繼續傳送

epollout 在傳送大型檔案的時候需要進行處理,通知使用者是不是核心的緩衝區可讀,舉個栗子,一次傳送10g個檔案,但是一次核心緩衝區之中只能儲存200個位元組的東西,這時候我們就需要註冊epollout 事件,如果核心緩衝區可讀的話,就通知核心有這個事件,一般是使用者來進行註冊的函式

在muduo之中,非阻塞程式設計,如果一次沒有傳送完畢,然後重新註冊可寫時間,如果可寫,傳送剩餘的資料

對於Stack的簡單理解

stack其實很簡單,感覺陌生的主要的原因是新手沒怎麼接觸過或者不常用,以及對stack本質上到底是什麼東西不清楚,如果知道了stack本質上到底是個什麼東西,stack就再簡單不過了。stack 本質上就是乙個 集合 跟 arraylist 集合一樣,都是儲存資料的乙個集合。因此,stack也就很...

對於ajax的簡單理解

jquery 中load 方法是簡單強大的ajax方法,這個方法是在從伺服器載入資料,並且返回資料放入選擇器選擇的元素中。它的語法結構是這樣的 selector load url,data,callback url是乙個必須引數,就是需要載入的url,date和callback是都是可選引數,dat...

對於sockte簡單的理解與整理

建立套接字 intserv sock socket af inet sock stream ipproto tcp 第乙個引數指定應用程式使用的通訊協議的協議族,對於tcp ip協議族,該引數置 af inet 第二個引數指定要建立的套接字型別,流套接字型別為 sock stream 資料報套接字型...