我的问题是我有两个异步任务,它们执行一种矩阵乘法。因此,这两个任务都在访问同一个矩阵。一个上半部分,另一个下半部分。对于内存节省问题,我使用 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();
}
我尝试使用通知并等待,但这似乎并不能解决问题。我不知道可以用来解决问题的任何其他方法。实际上是否可以在两个都运行时等待另一个任务?