epoll

    3热度

    1回答

    我用libev使用async hiredis。 mLoopThread在这里用于ev循环线程,基本上mLoopThread正在调用ev_loop()。当主线程试图破坏async hiredis实例时,它会调用ev_unloop来尝试使ev_loop()退出。代码如下所示。但是这不起作用。回溯显示mLoopThread挂在epoll_wait()中,并且主线程挂在mLoopThread-> join

    1热度

    1回答

    epoll是否足以保留剩下的事件,并在下次调用epoll_wait()时将它们放入事件数组中?还是只是把它们像垃圾一样垃圾? 手册页忽略了这一点。

    2热度

    1回答

    假设我在某个函数内使用epoll_ctl注册了有限数量的事件。现在,在重复调用同一个函数中使用我注销这些事件中的每一个一个数以时间: epoll_ctl(epfd, EPOLL_CTL_DEL, fd, event); 我怎么能知道什么时候注册的所有实例都被注销? 我是否需要为此保留一个单独的列表? 编辑: 我想我需要更多背景信息添加到我的问题。假设我能够检测到没有注册事件,那么我需要在上面提

    3热度

    2回答

    我学习使用epoll的,我写如果你尝试在终端上运行它,它不会因为FDS正常工作0,1下面的例子 #include <assert.h> #include <errno.h> #include <fcntl.h> #include <stdio.h> #include <stdlib.h> #include <sys/epoll.h> #include <unistd.h> int

    1热度

    2回答

    假设我已经构建了epoll集,是否有可能找出某个fd是否属于这个epoll集?是否有可能从这个epoll集中找出某个fd感兴趣的事件? 谢谢。

    1热度

    1回答

    在UNIX网络编程卷1:图6-22,有一段代码如下: /* include fig01 */ #include "unp.h" int main(int argc, char **argv) { int i, maxi, maxfd, listenfd, connfd, sockfd; int nready, client[FD_SETSIZE]; ssize_t

    0热度

    1回答

    我想向连接到使用Python epoll的服务器的客户端子集发送消息。有没有一种可行的方法来获取连接客户端的fileno列表?

    1热度

    1回答

    当我试图编译用手鱿鱼RHEL 5.5的服务器上,运行configure找来 configure: WARNING: Eep! Cannot find epoll, kqueue, /dev/poll, poll or select! configure: WARNING: Will try select and hope for the best. configure: Using selec

    3热度

    1回答

    是否有可能创建一个对象,将支持epoll()? 我假定epoll_*系统调用取决于兼容的系统fd使得难以(如果不是不可能的话)创建具有兼容的'pseudo fd'的对象,但是认为我会看到我是否错了。 (发生:p)

    0热度

    1回答

    我已经辑阵线程与工作线程的应用程序,我使用哈希表路由消息之间有两个运行结束SD(插座descriptores),每个线程时,epoll_wait等待新的连接,因此当新sd被创建,它将被添加到哈希中,并且它将开始路由信息。没有互斥锁可以从散列中删除吗?或者下面的假设是正确的? 我在想它的原因是因为我将从哈希中删除,它应该是安全的,因为除非用close(sd)关闭,否则新的sd#将不会具有保存在哈希中