有没有办法对来自两个不同通道的写入进行优先级排序?

Is there a way to prioritize writes from two different channels?

我有一组要写入的频道,我想用一种方式说:在写入频道 B 之前先写入频道 A。我看到的问题提到频道内的顺序,但我还没有看到任何有关它们之间订购方式的信息。

用例是尝试将 io 排序到磁盘,其中每个通道都访问文件的交错部分。如果能按顺序处理就更好了,s.t寻道成本最小化

这可能意味着为需要排序的通道集选择相同的事件循环。如果可能的话,我相信下一部分将是按顺序调用 flush。

Netty 中没有这样的东西....写入将按照您执行它们的相同顺序完成。如果您需要任何特殊的订单算法,您需要自己实施。也就是说,请记住一切都是异步的,所以即使您调用 write(...) 它也可能会由于各种原因稍后执行,例如当 Channel 变得不可写时。