部落格322 管道fd也可以放入epoll

2021-10-07 18:06:41 字數 1063 閱讀 5455

內容:epoll可以監聽檔案描述符fd,但是不僅限於socket fd,甚至可以是pipe fd

epoll與pipe配合:

1、將pipe fd放入epoll進行監聽,然後執行緒在epoll_wait阻塞時,可以通過管道傳送內容使其返回,

開始執行epoll_wait下面的**邏輯

2、可以作為訊息通知的一種機制

例項:

父子程序通過管道來進行通訊,同時利用epoll來進行監聽
**:

#include

#include

#include

#include

#include

#include

#include

using namespace std;

intmain()

ev.data.fd = pipe_fd[0]

;

ev.events = epollin|epollet;

int epfd=

epoll_create

(maxevents)

; ret=

epoll_ctl

(epfd,epoll_ctl_add,pipe_fd[0]

,&ev);if

(ret !=0)

if((pid=

fork()

)>0)

}close

(pipe_fd[1]

);close

(pipe_fd[0]

);close

(epfd);}

else

if(pid==0)

return0;

}

執行結果:

健身也部落格

aip整了個 我非常非常的高興。據丫自己說要 一生只做這乙個 鬼知道呢,hoho 正發愁在ol上的部落格萬一以後它們 不做了,我的那些文章不是可惜了,現在終於不用有這個擔心了至少。在研究生院上班的時候一天沒什麼事情做,一副指點江山的文學青年派頭寫文學隨筆,特別把自己當回事兒。上了研究生以後就沒這個心...

35 Fd和命名管道實現shell併發控制

root localhost code cat multi process test01.sh usr bin bash ping01 for i in do done wait echo all completed.多程序方式併發,返回時間是亂序的。root localhost code cat ...

也讀名人部落格

也讀名人部落格 比較兩位姐姐之部落格,我更傾向於前者。洪晃,陳凱歌之前妻,一位精練的才女,是 樂 雜質的創辦者。其部落格內容豐富多彩,讓人回味無窮,讀其部落格,如見良師益友,受益非淺。老徐,即徐靜蕾,是 第二眼美女 的代表,乙個電影藝人,也是導演群中的後起之秀。不可否認,她也是一位才女,但其部落格記...