Closed dreamlike-ocean closed 1 month ago
io_uring_prep_msg_ring 环间消息(Ring messages) 环间消息是一种在两个 io_uring 之间传递消息的方法。可以用来唤醒某个正在阻塞等待的 io_uring,或者单纯地在两个 io_uring 之间发送数据。
环间消息的最简单的玩法是在两个环之间传输 8 字节的数据。io_uring 不会修改或者关心数据内容,你可以传递任何 8 字节的东西,例如一个指针。一个使用场景是网络后端应用,它们需要将接收到的连接(connections)分发到各个线程中,或者是将耗时的工作卸载到另一个线程。io_uring_prep_msg_ring() 可以用来初始化环间消息的 SQE。从 Linux 5.18 起可用。
io_uring_prep_msg_ring 环间消息(Ring messages) 环间消息是一种在两个 io_uring 之间传递消息的方法。可以用来唤醒某个正在阻塞等待的 io_uring,或者单纯地在两个 io_uring 之间发送数据。
环间消息的最简单的玩法是在两个环之间传输 8 字节的数据。io_uring 不会修改或者关心数据内容,你可以传递任何 8 字节的东西,例如一个指针。一个使用场景是网络后端应用,它们需要将接收到的连接(connections)分发到各个线程中,或者是将耗时的工作卸载到另一个线程。io_uring_prep_msg_ring() 可以用来初始化环间消息的 SQE。从 Linux 5.18 起可用。