epoll 相关问题

epoll是用于套接字,管道和特殊事件,信号和定时器描述符的Linux 2.6就绪通知API,它们可以在级别和边缘触发模式下运行,尽管目前只有级别触发的行为符合文档。与轮询或选择相反,epoll在描述符的数量和关于实现的事件的O(N)方面缩放O(1)。

如何在Electron中重建epoll包?

我尝试重建一个电子应用程序,但我收到了有关 epoll 安装的错误。 构建模块:epoll,已完成:0gyp:在评估条件“

回答 5 投票 0

为什么我在timerfd上的epoll没有按预期工作?

我想每5秒进行一些计算。为此,我创建了一个间隔为 5 秒的 timefd,并将该 fd 传递给 epoll,但 epoll_wait 似乎被触发了 1000 次……

回答 1 投票 0

epoll等待修改文件描述符集

我目前正在用c++构建一个服务器,所以我在没有任何请求时使用epoll_wait来阻塞。它工作得很好,直到我决定向 epollfd_set 添加一个管道。不知道epoll有没有...

回答 1 投票 0

如何使用 select 或 epoll 使 LuaJIT 非阻塞?

我正在使用LuaJIT的ffi来调用epoll C库。然而,epoll 在没有事件时会阻塞,而我的软件此时需要执行其他任务。在 C 中,我知道我可以在

回答 1 投票 0

EPOLLHUP 看起来足够了,为什么我们还需要 EPOLLRDHUP? [重复]

根据linux手册页, epollhup 当从管道或流套接字等通道读取时, 此事件仅表明对等方关闭了其通道端。

回答 1 投票 0

Linux上如何在预定时间单位后自动杀死空闲的tcp连接?

我正在尝试用C语言编写一个服务器,它使用一个名为epoll()的函数来处理连接,我想在空闲套接字上实现超时,这样我就可以防止一堆空闲套接字吃光

回答 1 投票 0

apache 服务器如何对 epoll 事件结构的请求进行排队?

我正在尝试实现自己的 apache 服务器,我正在使用 epoll 对套接字服务器进行编码,事件数组需要确定数量的元素,但是如果我应该如何定义该数量...

回答 1 投票 0

是否需要在关闭套接字时仅触发 EPOLLONESHOT 事件后手动 EPOLL_CTL_DEL 事件?

struct epoll_event ev, events[20]; ev.events = EPOLLOUT | 事件EPOLLONESHOT; ev.data.sock = some_socket; epoll_ctl(epfd, EPOLL_CTL_ADD, some_socket, &ev); // 然后 EPOLLOUT 事件由

回答 0 投票 0

为什么epoll在level triggered模式下会触发多个read事件?

我正在使用 C 中的 epoll 编写一个状态机。我正在跟踪一个文件描述符,它是一个接受连接的 tcp 套接字,以及连接的文件描述符。第一次读写后

回答 0 投票 0

Epoll 随机停止为 TcpStream 发送事件

我有一个 tcpStream 设置为非阻塞的 tungstenite 连接和一个连接到 epoll fd 的 timerfd,出于某种原因 tcpstreams fd 事件随机停止(这不是因为没有更多数据

回答 0 投票 0

Wepoll的EPOLLONESHOT为什么和Epoll不一样?

我注意到在linux的epoll中,EPOLLONESHOT是1u << 30, but in Wepoll's implementation, it's 1U << 31, why is that?

回答 0 投票 0

如何将epoll检测到的事件处理成多线程?

我们正在使用epoll和多线程实现服务器和客户端 一共有5个多线程,会连接100个客户端。 主线程要处理客户端的访问请求...

回答 1 投票 0

epoll() 跳过 EPOLLET 事件处理

我写了一个简单的客户端-服务器应用程序。当我开始测试时,我注意到当为 socket fd 设置 EPOLLET 标志时,并非所有事件都得到正确处理。 在循环中,我连接到 ...

回答 0 投票 0

netty为什么提供EpollEventLoopGroup?

经过我的测试,Netty的NioEventLoopGroup和EpollEventLoopGroup在性能上没有区别。为什么Netty还要提供EpollEventLoopGroup呢? 当服务器维护 1000 TCP l...

回答 1 投票 0

Linux 边缘触发 epoll 避免多次 recv 调用 close

我试图了解是否可以使用边缘触发的 epoll 并避免每次都多次调用 recv() 来从 epoll 触发的 READ 事件中读取...... 拍下这个场景...

回答 1 投票 0

当nevents小于就绪文件描述符的数量时,kevent是否像epoll一样在就绪文件描述符之间进行循环?

在epoll_wait man page中,我们看到注释中有如下内容: 如果超过 maxevents 个文件描述符准备就绪时 epoll_wait() 被调用,然后连续的 epoll_wait() 调用将 循环赛...

回答 0 投票 0

能否在boost::asio中改变socket的io_context?

我目前正在编写一个多线程服务器,每个线程都有一个io_context和一个要执行的任务对象列表,每个任务对象都有一个关联的ip::tcp::socket对象。对于负载...

回答 1 投票 6

如何在epoll上使用具有级别触发行为的事件fd?

在epoll_ctl上注册一个级别触发的eventfd,在不递减eventfd计数器的时候,只触发一次。总结一下问题,我观察到epoll标志(EPOLLET, EPOLLONESHOT或......)。

回答 1 投票 4

通过管道通过gdb的MI输出的级别触发的epoll_wait()不会通知“(gdb)\ n”行的存在

在应用程序中,我生成gdb并将其stdout(和其他)连接到管道。然后,我在该管道(和其他管道)上使用epoll_wait来通知gdb何时响应。每次epoll_wait ...

回答 1 投票 1


© www.soinside.com 2019 - 2024. All rights reserved.