dreamlike-ocean / PanamaUring

使用panama api为java提供io_uring的绑定而无需使用jni绑定,同时统一文件IO和网络IO的模型,提供一套易用的异步IO API
MIT License
80 stars 13 forks source link

ring_message支持 #26

Closed dreamlike-ocean closed 1 month ago

dreamlike-ocean commented 1 year 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 起可用。