我正在试图在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] 举报,一经查实,本站将立刻删除。