epoll 是比 io_uring 更好的 API 吗?
作者:levzettelin 提问时间:7/2/2023
使用 io_uring 时,您必须在上一个读取请求完成时提交新的读取请求。这在很多情况下是不自然的,因为您通常只想继续从 TCP 连接读取数据。使用 epoll,您只需在内核的 epoll 对象中注册...
epoll 问答列表
作者:levzettelin 提问时间:7/2/2023
使用 io_uring 时,您必须在上一个读取请求完成时提交新的读取请求。这在很多情况下是不自然的,因为您通常只想继续从 TCP 连接读取数据。使用 epoll,您只需在内核的 epoll 对象中注册...
作者:dingding 提问时间:9/19/2023
在 pymongo 3.7 SocketChecker 中,为什么_EVENT_MASK有一个选择。花粉 |选择。波尔普里? 根据我的理解,池使用SocketChecker.socket_close...
作者:MattRickS 提问时间:10/14/2023
我正在尝试在异步任务中运行文件系统观察程序,该任务运行良好,但是当我尝试将监视描述符创建移动到任务中时,它停止了工作。更改该线路的调用位置是导致问题的唯一更改。我在 asyncio 文档中看不到任何表...
作者:alfiver 提问时间:6/29/2023
in syscall/ztypes_linux_amd64.go type EpollEvent struct { Events uint32 Fd int32 Pad int32 }...
作者:Simon Walke 提问时间:8/9/2023
我有一个用 C 代码创建的事件描述符,如下所示: int notifyED = eventfd(0, EFD_SEMAPHORE | EFD_CLOEXEC); 计数器按预期上升和下降,这是调用...
作者:Akese315 提问时间:10/1/2023
我目前正在用 c++ 构建一个服务器,所以当我没有任何请求时,我用epoll_wait来阻止。它运行良好,直到我决定在epollfd_set上添加一根管道。我不知道epoll_wait是否可以管理管道...
作者:fadedbee 提问时间:11/10/2023
我已经编写了一个有效的用户空间隧道协议,它打开了 tun0。 void peer_tun_open(struct peer *peer) { struct ifreq ifr; int err;...
作者:Troy Hamilton 提问时间:7/25/2023
我正在尝试用 C 编写一个服务器,它使用一个名为 epoll() 的函数来处理连接,我想在空闲套接字上实现超时,这样我就可以防止一堆空闲套接字占用资源,但我不想使用 timerfd() 编写一堆复杂的...
作者:sergs 提问时间:9/4/2023
是否可以在 python3.8(.13)/linux 中使用 asyncio 库,使用轮询选择器轮询具有不同事件掩码的不同 fd。 我需要在一个 fd 和 POLLPRI |POLLERR 在另一个...
作者:aKumara 提问时间:6/16/2023
与此相关的问题有很多。但是我找不到与我的情况相匹配的问题。 基本上我的设置如下 [Linux], 创建一个非阻塞的 Linux TCP 套接字并将其移交给 2 个线程(一个读取器和另一个写入器)。每个...