cost 102 ms
多线程进程中的io_uring - io_uring in multithreaded process

我正在尝试使用io_uring编写多线程服务器。 问题是 function 'io_uring_wait_cqe' 需要调用io_uring_cqe_seen以将 CQE 标记为已见。 因此,在几个线程中,可能会出现同一个事件在几个线程中处理的情况。 当然,我不想使用锁、互斥量等。 使用多个线程的 ...

事件库(libevent/libuv/...)和异步I/O(libaio、liburing)的本质区别是什么? - What is the essential difference between event library (libevent/libuv/...) and async I/O (libaio, liburing)?

对于高性能I/O,经常会用到一些技巧: poll/select/epoll/kqueue:都是同类型的支持I/O多路复用的系统调用。 libevent/libev/libuv:它们是跨平台的。 我认为他们包装了上面的系统调用,最终实现了事件驱动。 libaio/libeio/liburing ...

当更多数据到达套接字时,io_uring 如何处理短接收? - How does io_uring handle short recvs when more data arrives on the socket?

赏金将在 1 小时后到期。 此问题的答案有资格获得+100声望赏金。 JasonN想引起更多关注这个问题: 哈! 哈! 抱抱我!!!!!!!!!!!!!!!!!! 试图从 io_uring 中找到有效地检索数据。 短的接收/发送和脆弱的 SQE 链接让我在 kernel 上提出爆破请求,大多数都 ...

为什么 io_uring 的提交队列索引与完成队列不同? - why io_uring's submission queue indexing is different from completion queue?

从https://kernel.dk/io_uring.pdf ,我注意到 io_uring 的提交队列需要另一个间接索引。 对我来说,解释很模糊。 一个重要的区别是,当 CQ 环直接索引 cqes 的共享数组时,提交端在它们之间有一个间接数组。 因此,提交端环形缓冲区是这个数组的索引,而数组又包 ...

同时等待 epoll 和 io_uring - Waiting for epoll and io_uring simotaniously

我正在将我的项目迁移到 io_uring 以获得更好的性能。 但是,系统的某些部分依赖于 epoll 作为事件系统并且不能移动到 io_uring (例如:数据库驱动程序,它们在内部写入套接字,我收到通知读/写事件,从未看到写入原始套接字的内容)。 强迫我同时使用 epoll 和 io_uring ...

编译 io_uring 时遇到问题 - Trouble compiling io_uring

我一直在阅读https://kernel.dk/io_uring.pdf并且我想尝试实际的系统调用(io_uring_setup,io_uring_enter)来检查我的理解,但我无法编译以下简单程序: 我收到 io_uring_setup function 的隐式声明错误。 The man pa ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM