linux下epoll系統呼叫實現I O復用

2021-06-21 09:22:50 字數 680 閱讀 6768

/**************************

*      epoll系統呼叫

*************************/

//穿件核心事件表,返回指向被建立表的檔案描述符

//作為其它epoll函式的第乙個引數

#include

int epoll_create(int size)

//epoll_ctl實現對核心事件表的操作

int epoll_ctl(int epfd,int op,int fd,struct epoll_event *event)

/*struct epoll_event;

typedef union epoll_dataepoll_data_t;

*///epoll系列系統呼叫的主要介面

//events指向輸出epoll_wait檢測到的就緒事件

int epoll_wait(int epfd,struct epoll_event* events,int maxevents,int timeout)

int ret=poll(fds,max_event_number,-1);

for(int i=0;i}int ret=epoll_wait(epollfd,events,max_event_number,-1);

for(int i=0;i

epoll系統呼叫

1 include 2 int epoll create int size 建立乙個epfd,標識核心中的事件表 3int epoll ctl int epfd,int op,int fd,struct epoll event event 向epfd中新增,刪除,修改事件 4int epoll wa...

epoll系列系統呼叫

需要包含的標頭檔案 include 1.int epoll create int size 在核心新建乙個事件表 這是與select和poll不同的地方 返回這個事件表的檔案描述符,這個檔案描述符將會作為epoll系統呼叫的第乙個引數。另外size引數並不起 作用,只是給核心乙個提示,它的事件表需要...

IO復用 epoll系列系統呼叫

1 核心事件表 epoll是linux特有的i o復用函式。epoll把使用者關心的檔案描述上的事件放在核心裡的乙個事件表中,並用乙個額外的檔案描述符來標識該核心事件表。這個額外檔案描述符使用函式epoll create函式來建立。includeint epoll create int size s...