2

それぞれいくつかのサブタスクを持つ 2 つの異なる大きなタスクがあります。各サブタスクには、NSProgress手動で更新する子があります。NSProgressそれぞれの大きなタスクは、複数の親をホストします

[progress becomeCurrentWithPendingUnitCount:1.0]
// Perform subtask which generates the child `NSProgress`.
[progress resignCurrent]

さまざまな時間に呼び出します。2 つの大きなタスクの進捗レポートは、それぞれこの設定で問題なく機能します。

私の問題は、これら 2 つの大きなタスクを並行して実行したいということと、それらの進行状況を全体として追跡したいということです。これを行う方法はありますか?

2 つの大きなタスク(合計で 3 つのレベル)NSProgressをラップするために外側のレベルでオブジェクトを作成しようとしましたが、問題は進行状況を更新するときに 2 つのタスクが「戦う」ことです。つまり、1 つのタスクが実行され、次に別のタスクが実行されて例外が発生する可能性があります (2 番目のタスクは最新ではないため)。NSProgressNSProgressbecomeCurrentWithPendingUnitCount:resignCurrentNSProgress

2 つのタスクを並列ではなく順次にすると問題は解決しますが、同時に実行したいと思います。何か案は?

4

1 に答える 1