数据流中的嵌套块

本文关键字:嵌套 数据流 | 更新日期: 2023-09-27 17:58:08

我可以吗?在TPL数据流中调用其他块中的块是一种好的做法吗?因此,如果我正在处理一个包含4个通道(R、G、B、A)的图像层,ProcessLayer块将所有4个通道馈送到ProcessChannel块中,然后在它们完成时对输出进行处理。这是犹太洁食吗?还是我应该尝试将块拆分,以便ProcessLayer输出4个通道,而不是在其内部发布每个通道的块?

上下文:我正在使用自定义解析器处理PSD图像文件,它是一个层->通道的图形。同步地,我遍历每一层,遍历每一个通道。说PSD的大小有时是500mb+,这需要很长时间,所以我决定尝试TPL Dataflow。

数据流中的嵌套块

数据流块理想地排列在一个链中,它们之间有链接。但当这对你不起作用时,让一个块的主体将消息发布到伪链中的"后续"块是完全可以的。