ご挨拶
クラスの複数のインスタンスを作成し、すべてのインスタンスで同じ実行時間の長い Update メソッドを実行し、完了するまで待機するプログラムがあります。Update を に追加するというこの質問から、Kev のアプローチに従っていますThreadPool.QueueUserWorkItem
。
メイン プログラムでは、数分間寝て、最後の子のブール値をチェックして、完了したかどうかを確認しています。
while(!child[child.Length-1].isFinished) {
Thread.Sleep(...);
}
このソリューションは私が望むように機能していますが、これを行うためのより良い方法はありますか? 独立したインスタンスと、すべての作業が完了したかどうかの確認の両方。
ありがとう
更新: ロックする必要はありません。異なるインスタンスはそれぞれ、要求元の Web サービス URL が異なり、応答に対して同様の作業を行います。彼らは皆、自分のことをやっています。