我有一组要写入的通道,我想说一种方式:在写入通道B之前先写通道A。我看到的问题提到了通道内的顺序,但我还没有没有看到关于它们之间的订购方式的任何信息。
用例是尝试将io排序到磁盘,其中每个通道都在访问文件的交错部分。最好能按顺序处理它们,以使搜寻成本最小化。
这很可能意味着为需要排序的一组频道选择相同的事件循环。我相信,如果可能的话,下一部分将是按顺序调用冲洗。
答案 0 :(得分:0)
Netty中没有这样的东西。...写入将以执行它们的相同顺序完成。如果您需要任何特殊的排序算法,则需要自己实现。那就是说,请记住,一切都是异步的,因此即使您调用write(...),它也可能由于各种原因而在以后执行,例如,当Channel变为不可写时。