0

私は現在TPLを調査していますが、次のシナリオが可能かどうか疑問に思っています。

単一の親とその下に複数の「子」タスクを持つネストされた構造を作成したいと思います。

構造は次のようになります。

Parent Task
    |
    |-- Child Task A
    |-- Child Task B 
    |-- ...

親タスクがすべての子タスクが完了するのを待って、その結果にアクセスするようにします(それ自体の結果を判別するため)。

ネストタスクとその結果への親からのアクセスに関する貴重な情報は見つかりませんでした。

4

1 に答える 1

1

1 つの方法Task.WaitAllは、親タスクで静的メソッドを使用して、すべての子タスクが完了するのを待ってから、個々のプロパティStatusResultプロパティを確認することです。

すべての子タスクが完了する前に親タスクの作業がまったくない場合は、親タスクを再構築し、すべての子タスクが完了したらTaskFactory.ContinueWhenAll新しいタスクを開始するために使用できます。これにより、個々の結果にアクセスできます。

于 2012-05-21T20:30:16.423 に答える