2017-09-07 9 views
0

現在、私は長い間実行している作業を行うためにたくさんの俳優を出産しています。私はこれらをリストに入れ、次にTask.WaitAll()を呼び出して結果を収集します。信頼できる俳優 - すべてのインスタンス間でコレクションを共有しますか?

しかし、すべてのアクタが最後に完了して集計するのを待つのではなく、各アクタがそのタスクを完了すると、結果を収集したいと考えています。

信頼できるコレクションを使用することを考えていましたが、すべてのアクター間で信頼できるコレクションを共有するにはどうすればよいですか?

ありがとうございます!

答えて

1

アクターは設計によって別々のエンティティですので、複数のインスタンス間でコレクションを単に共有することはできません。私の心を交差回避策のカップル - 固定IDと

  • スポーン専用の俳優と、彼らは
  • 自分の仕事を終えるときは、この1と通信するために他の俳優を作るには、あなたの俳優がされる別のステートフルなサービスを作成します。
  • が、私はそれが表示できるように結果を収集するために、専用の俳優を使用して終了
+0

アクターは、タスクの完了時に発生するイベントをリッスンするために、EventHubのように、別のリソースを持って必要なデータを保存するためにアクセスintervでデータベースへのステータス/書き込み私は制御することができます。再度、感謝します。 –

+0

@AmbroseLeung大歓迎です! –

関連する問題