epoll

    1热度

    1回答

    我只是着手将一些现有的POSIX兼容代​​码移植到iOS。从我收集的pthreads可用(好),但编译器没有找到。 epoll是否适用于iOS?

    0热度

    1回答

    目前我正在用epoll实现一个多线程网络客户端应用程序。我的模式很简单: 得到client_fd &写请求到远程服务器 集FD非阻塞&它添加到epfd电(EPOLLIN | EPOLLET | EPOLLONESHOT)等待响应 GET来自fd的EPOLLIN,读取整个响应并释放资源 问题我遇到的情况是,偶尔我会在同一个fd上获得多个EPOLLIN(使用EPOLLIN | EPOLLET | EP

    10热度

    1回答

    就像标题所说的那样,我注册了一个文件描述符,它是一个epoll目录,它有什么作用?

    2热度

    1回答

    据我所知,epoll是现代linux内核的一个特性。但我希望有一种方法可以在Mac OS X上开发基于epoll的程序,而不是使用虚拟机。只是一个开发环境是好的,我会在真正的linux服务器上进行负载测试和运行产品模式,并导致源代码在这之前会重新编译在linux系统上。

    1热度

    1回答

    我想知道如何设置epoll与container_of。我正在使用最新版本的ubuntu-eclipse-cdt(gcc)。我的想法是抓住事件,然后抓住事件来自的容器。 如果我有像这样一个结构: struct client { int s; struct epoll_event e; }foo; ,然后... ...: struct epoll_event *events

    2热度

    1回答

    我越来越难在epoll_event中使用void * ptr。我可以将它链接到一个结构?例如,我可以做这样的事吗?因为我正在尝试这样的东西,但它不起作用,侦听套接字上的第一个循环是好的,但在另一个事件进来后它崩溃。有人可以帮助我了解如何使用data.ptr? struct client { int fd; int connection_status; }; struct epoll_ev

    1热度

    1回答

    我正在阅读Linux设备驱动程序3rd。第六章:调查和选择,作者说: “*无符号整数(*轮询)(结构文件*的filp,poll_table 等待); 驱动方法被称为每当用户空间程序进行调查,选择 或epoll的系统调用涉及与驾驶相关的文件描述符。“ 所以,如果我有上百个FD在我epoll的电话,我每次到达的epoll(),这个调查的司机会要求数百次? 谢谢。

    0热度

    2回答

    我想了解epoll_wait的“事件”指针。当epoll_wait返回时,这个指针是否指向一些内存(未由用户分配),其中存在所有事件结构?或者,我们是否必须为该指针分配内存,然后传递指针,以便事件在该内存位置被填满? 如果内存已被分配,那么多少应该分配?假设我想在10,000个套接字上执行epoll_wait。所有这些都将被检查以读取数据(EPOLLIIN)。那么,我应该将相当于10000个事件结

    3热度

    1回答

    我想使用newValue的it_interval来设置超时时间间隔。 但在我的例子中,我只能打印timeout一次。 发生了什么?我如何设置间隔? 这是我的代码: int main() { int efd =epoll_create(256); setnonblock(efd); struct epoll_event ev,events[256]; int tfd;//timer

    2热度

    3回答

    有没有任何C guru曾经在C中实现过一个Epoll非阻塞选择器,我可以从Java调用,所以我不必使用Java的NIO Epoll实现?