微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

epoll文件描述符操作

我正在试图在Linux环境中围绕epoll。

正常的操作似乎是:

// Create the epoll_fd int epoll_fd = epoll_create(10); ... // Add file descriptors to it struct epoll_event ev = {0}; ev.events |= EPOLLIN; ev.data.ptr = ...; /* for brevity,I don't do error checking here */ epoll_ctl(epoll_fd,EPOLL_CTL_ADD,some_fd,&ev); ... // Wait for IO events struct epoll_event events[10]; int num_events = epoll_wait(epoll_fd,events,10,-1); // Now handle the events ...

我的问题是这样的:鉴于epoll_fd似乎是一个常规的文件描述符,除了三个epoll函数调用之外,还有其他的文件操作可以用吗?

InputMismatchException在我从cmd运行jar时发生,如果从想法运行则不会发生

BASH:从两个inputstream中读取的最佳体系结构

POSIX AIO:将完成通知关联到原始请求的任何(好)方法

fread / ftell显然在Windows下坏了,在Linux下工作正常

IOError写入文件

从手册页 :

Q3 epoll fd本身是poll / epoll / selectable吗?

A3是的。

你可以poll(2)你的epoll_fd本身:)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐