Skip to Content
LINUX系統程式設計 第二版
book

LINUX系統程式設計 第二版

by Robert Love
December 2013
Intermediate to advanced
496 pages
8h 57m
Chinese
GoTop Information, Inc.
Content preview from LINUX系統程式設計 第二版
進階檔案 I/O
|
107
epoll_create()
已遭棄用,它是
epoll_create1()
之較舊的變體。它無法接受任何旗標。
它只能接受
size
這個無用的引數,
size
用於提示核心所要檢視的檔案描述器數目;現在
核心會為資料結構動態分配空間,此參數的值只要大於零即可。若不是這樣,則會傳回
EINVAL
epoll_create1
是在 Linux 核心 2.6.27 版及
glibc
2.9 版導入的,執行應用程式的
目標系統若在此之前,只能使用此變體。
典型的呼叫方式如下:
int epfd;
epfd = epoll_create1 (0);
if (epfd < 0)
perror ("epoll_create1");
輪詢完成之後,應該叫用
close()
以便銷毀
epoll_create1()
所傳回的檔案描述器。
控制 epoll
epoll_ctl()
系統呼叫可把檔案描述器加入所指定的 epoll 作業環境,或是從所指定的
epoll 作業環境把檔案描述器移除:
#include <sys/epoll.h>
int epoll_ctl (int epfd,
int op,
int fd,
struct epoll_event *event);
標頭檔
<sys/epoll.h>
epoll_event
結構定義成:
struct epoll_event {
__u32 events; /* 事件 */
union {
void *ptr;
int fd;
__u32 u32;
__u64 u64; ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

優雅的SciPy|Python科學研究的美學

優雅的SciPy|Python科學研究的美學

Juan Nunez-Iglesias, Stéfan van der Walt, Harriet Dashnow
C++语言导学(原书第2版)

C++语言导学(原书第2版)

本贾尼 斯特劳斯特鲁普

Publisher Resources

ISBN: 9789862769812