linux 在多线程进程中溢出(_U)

ajsxfq5m  于 2022-11-22  发布在  Linux
关注(0)|答案(1)|浏览(126)

我正在尝试使用io_uring编写多线程服务器。问题是函数“io_uring_wait_cqe”需要调用io_uring_cqe_seen来将CQE标记为可见。
因此,在多个线程中,可能会出现在多个线程中处理同一事件的情况。
当然,我不想使用锁、互斥锁等。
使用多个线程的最佳方式是什么?

rsl1atfo

rsl1atfo1#

jensaxboe的官方建议是倾向于每个线程使用一个io_uring。如果出于某种原因你真的需要线程同步,一种方法可以是让一个工作线程使用io_uring,而其他线程使用消息传递来与工作线程对话。

相关问题