11 ms·
The main thing io_uring gives you is avoiding multiple syscalls. With a pipe you can’t really avoid that. With a shared memory queue/ring buffer you can write
by _trackno5 3y ago
The main thing io_uring gives you is avoiding multiple syscalls.
With a pipe you can’t really avoid that. With a shared memory queue/ring buffer you can write to the memory without any syscalls.
But you need to build synchronisation yourself (e.g., using semaphores for example). You don’t necessarily need to poll.