epoll 相关问题

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

在C++中,如何销毁以类成员函数启动并正确等待epoll的线程?

正如问题所说,我有课。伪代码如下: 我的班级 { 我的课() { epoll_fd = epoll_create(0); /*这里用MyClass::threadFunc()启动一个线程*/

回答 1 投票 0

select vs poll vs epoll [已关闭]

我正在设计一个新服务器,需要支持数千个 UDP 连接(大约 100,000 个会话)。有人可以解释一下 select、poll 和 epoll 吗?它会帮助我知道该使用哪一个。

回答 2 投票 0

我的epoll服务器无法检测到客户端断开连接

我写了一个epoll服务器和一个简单的客户端。当客户端发送消息后,立即退出,服务器不会注意到断开连接。 events[i].events & EPOLLERR ||事件[i].eve...

回答 1 投票 0

epoll 线程安全吗?

epoll中有两个函数: epoll_ctl epoll_等待 当我使用相同的 epoll_fd 时它们是线程安全的吗? 如果一个线程调用epoll_wait,而其他线程同时调用epoll_ctl,会发生什么情况?

回答 2 投票 0

epoll_wait 延迟较大

客户端和服务器运行在同一台机器上,客户端通过127.0.0.1连接到服务器 通过两个 send() 调用(标头和正文)发送消息, 服务器epoll_wait()和recv()数据, 问题是

回答 1 投票 0

gRPC 执行完毕后,gRPC 断言失败

我使用的是grpcio版本1.48.2 我的应用程序本质上是不同 docker 容器上的 gRPC 服务器的集合,线程池中最多有 10 个工作线程。 最近我开始经历

回答 1 投票 0

UDP和TCP使用EPOLL时的区别

最近在写一个实验代码,用epoll来学习TCP和UDP的底层技术。 当我编写 TCP 代码时,一切正常。我向网站发送请求以获取一些我的信息...

回答 1 投票 0

关于epoll_ctl()

在使用epoll_ctl()时,我发现第三个参数“fd”是除了epoll文件描述符“epfd”之外的另一个文件描述符。我看到了这样一个例子: 事件.data.fd = sfd; //sfd 是一个 f...

回答 2 投票 0

使用 asyncio 时无法使用 os.fork() 将多个进程绑定到一个套接字服务器

我们都知道使用 asyncio 可以显着提高套接字服务器的性能,如果我们能够利用 cpu 中的所有内核(也许通过

回答 2 投票 0

`epoll_ctl`可以修改传递给它的`epoll_event`结构吗?

Linux 内核手册页声明 epoll_ctl 过程如下: int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event); 显然,事件参数被声明为指针......

回答 1 投票 0

MBEDTLS_ERR_NET_INVALID_CONTEXT mbedtls 中出现错误。当没有数据可通过 TLS 读取时,Epoll 会发出 EPOLLIN 事件通知

我用mbedtls做了一个epoll HTTPS服务器。它侦听两个端口:一个用于 HTTP,另一个用于 HTTPS。 HTTP 运行得非常好。但对于 HTTPS,我似乎在没有时收到 EPOLLIN 通知

回答 1 投票 0

当没有数据可通过 TLS 读取时,Epoll 会发出 EPOLLIN 事件通知

我用mbedtls做了一个epoll HTTPS服务器。它侦听两个端口:一个用于 HTTP,另一个用于 HTTPS。 HTTP 运行得非常好。但对于 HTTPS,我似乎在没有时收到 EPOLLIN 通知

回答 1 投票 0

nodejs什么时候使用epoll_pwait以及什么时候使用epoll_wait

我注意到当调用下面给出的简单代码时 strace 节点 -e 'setTimeout(()=>{console.log("hola")},10000)' 在arm实例上(graviton c7g.2xlarge和Ubuntu 20.04.3 LTS)...

回答 1 投票 0

多线程epoll

我正在使用 epoll (边缘触发)和非阻塞套接字创建一个多线程服务器。目前我正在主线程上创建一个事件循环并等待通知,它工作正常......

回答 6 投票 0

如何写入非阻塞套接字(使用 epoll 时)

在非阻塞套接字上使用 epoll 进行异步套接字 IO 时,读取似乎很简单:只需 epoll_wait 直到套接字准备好读取,然后读取直到获得 EAGAIN/EWOULDBLOCK。 但是呃...

回答 2 投票 0

Socket epoll:EPOLL_CTL_MOD会重置边沿触发吗?

首先将套接字添加到 epoll 集以进行边缘触发读取: epoll_event ev = {}; ev.data.fd = 袜子; ev.events = EPOLLIN |埃波莱特; // 边沿触发读取 epoll_ctl(efd, EPOLL_CTL_ADD...

回答 1 投票 0

为什么Linux在某些情况下将accept()视为read()操作?

假设我们有一个用 C 语言编写的套接字服务器,它是使用 poll() 或 epoll() 等轮询方法实现的。假设使用后者(poll() 也是如此)。 在任何现有的此类服务中...

回答 1 投票 0

如何在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

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