私の問題は、一種の行列乗算を行う 2 つの非同期タスクがあることです。したがって、両方のタスクが同じマトリックスにアクセスしています。1つは上部、もう1つは下部です。メモリ節約の問題については、ArrayLists を使用し、不要になったエントリを削除します。問題は、両方のタスクに for ループの実行があり、このループの最後で他のタスクを待機する必要があることです。しかし、これを行う方法がわかりません。タスク1:
protected Void doInBackground(Void... paramArrayOfParams) {
android.os.Debug.waitForDebugger();
for(j=1; j<(size+1); j++)
{
....
try{ othertask.wait();
}catch(InterruptedException e){}
//wait for other task();
}
タスク 2:
protected Void doInBackground(Void... paramArrayOfParams) {
android.os.Debug.waitForDebugger();
for(j=1; j<(size+1); j++)
{
....
notifyAll();
//notifythatroundisfinished();
}
通知と待機を使用しようとしましたが、これでは問題が解決していないようです。問題を解決するために使用できる追加の方法はわかりません。両方が実行されている間に、他のタスクを 2 つ待機することは実際に可能ですか?