epoll 问答列表

epoll 是比 io_uring 更好的 API 吗?

作者:levzettelin 提问时间:7/2/2023

使用 io_uring 时,您必须在上一个读取请求完成时提交新的读取请求。这在很多情况下是不自然的,因为您通常只想继续从 TCP 连接读取数据。使用 epoll,您只需在内核的 epoll 对象中注册...

为什么 pymongo 3.7 SocketChecker 设置选择。POLLIN 在_EVENT_MASK

作者:dingding 提问时间:9/19/2023

在 pymongo 3.7 SocketChecker 中,为什么_EVENT_MASK有一个选择。花粉 |选择。波尔普里? 根据我的理解,池使用SocketChecker.socket_close...

Python cdll inotify 监视描述符仅在异步任务中失败

作者:MattRickS 提问时间:10/14/2023

我正在尝试在异步任务中运行文件系统观察程序,该任务运行良好,但是当我尝试将监视描述符创建移动到任务中时,它停止了工作。更改该线路的调用位置是导致问题的唯一更改。我在 asyncio 文档中看不到任何表...

使用 syscall 时,我的事件轮询模型崩溃。Epoll事件

作者:alfiver 提问时间:6/29/2023

in syscall/ztypes_linux_amd64.go type EpollEvent struct { Events uint32 Fd int32 Pad int32 }...

如何重置使用 EFD_SEMAPHORE 创建的 Linux 事件描述符

作者:Simon Walke 提问时间:8/9/2023

我有一个用 C 代码创建的事件描述符,如下所示: int notifyED = eventfd(0, EFD_SEMAPHORE | EFD_CLOEXEC); 计数器按预期上升和下降,这是调用...

Epoll wait 修改文件描述符集

作者:Akese315 提问时间:10/1/2023

我目前正在用 c++ 构建一个服务器,所以当我没有任何请求时,我用epoll_wait来阻止。它运行良好,直到我决定在epollfd_set上添加一根管道。我不知道epoll_wait是否可以管理管道...

为什么使用来自多个进程的 tun 接口会导致它卡顿?

作者:fadedbee 提问时间:11/10/2023

我已经编写了一个有效的用户空间隧道协议,它打开了 tun0。 void peer_tun_open(struct peer *peer) { struct ifreq ifr; int err;...

如何在 Linux 上以预定的时间单位自动终止空闲的 tcp 连接?

作者:Troy Hamilton 提问时间:7/25/2023

我正在尝试用 C 编写一个服务器,它使用一个名为 epoll() 的函数来处理连接,我想在空闲套接字上实现超时,这样我就可以防止一堆空闲套接字占用资源,但我不想使用 timerfd() 编写一堆复杂的...

使用 python asyncio 循环轮询具有不同事件掩码的 fds

作者:sergs 提问时间:9/4/2023

是否可以在 python3.8(.13)/linux 中使用 asyncio 库,使用轮询选择器轮询具有不同事件掩码的不同 fd。 我需要在一个 fd 和 POLLPRI |POLLERR 在另一个...

相同的套接字读取和写入由 2 个不同的线程完成,每个线程都有 EPOLL 处理程序

作者:aKumara 提问时间:6/16/2023

与此相关的问题有很多。但是我找不到与我的情况相匹配的问题。 基本上我的设置如下 [Linux], 创建一个非阻塞的 Linux TCP 套接字并将其移交给 2 个线程(一个读取器和另一个写入器)。每个...


共16条 当前第1页