私はゲーム sim に取り組んでおり、マッチ シミュレーション ビットを高速化したいと考えています。特定の日付で、シミュレーションが必要なマッチが 50 件以上ある場合があります。現在、私はそれぞれをループして、自分自身をシミュレートするように指示していますが、これには永遠にかかる可能性があります. 私は望んでいた
1) 「忙しい」画面を重ねる
2)それぞれのスレッドを起動します
3) 最後のスレッドが終了したら、オーバーレイを削除します。
これで 1 と 2 を実行できますが、最後のスレッドがいつ終了したかを知る方法がわかりません。これは、デタッチした最後のスレッドが最後のスレッドではない可能性があるためです。それを行う最善の方法は何ですか?
また、通常はスレッドを使用して、ユーザーが他の作業を行っている間にバックグラウンドで作業を行うことができますが、私はそれを少し異なる方法で使用しています。私のアプリはコアデータアプリであり、試合をシミュレートしている間、ユーザーが他の方法でストアに触れないようにしたい. したがって、ほとんどの場合はシングルスレッドが必要ですが、sim エンジンに時間がかかるため、この状況ではマルチスレッドが必要です。誰かがこのアプローチについて他のアイデアを持っている場合、私はオープンです。
ロブ