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