1

TPL データフローの他のブロック内でブロックを呼び出すことはできますか? したがって、4 つのチャネル (R、G、B、A) を含むイメージ レイヤーを処理している場合、ProcessLayer ブロックは 4 つすべてを ProcessChannel ブロッ​​クにフィードし、処理が完了したら出力に対して何かを行います。これはコーシャですか、それともブロックを分割して ProcessLayer が 4 つのチャネルを出力するようにする必要がありますか?

コンテキスト: カスタム パーサーを使用して PSD イメージ ファイルを処理しています。これは、レイヤー -> チャネルのグラフです。同期的に、各レイヤーと各チャネルを反復処理します。上記の PSD のサイズは 500 MB 以上になる場合があり、これには永遠に時間がかかるため、TPL Dataflow を試すことにしました。

4

1 に答える 1

1

データフロー ブロックは、理想的にはブロック間にリンクを持つチェーンに配置されます。しかし、それがうまくいかない場合は、1 つのブロックの本文を疑似チェーン内の「後続の」ブロックにメッセージを投稿することはまったく問題ありません。

于 2013-02-08T02:13:35.127 に答える