2012-09-06 41 views
0

我有一个屏幕,我做了2个异步调用来获取两个不同的数据。我想要做的是取决于一组数据,以显示或不显示其他数据的一部分。Android - 有没有办法让两个远程异步调用互相依赖?

是否有可能这样做,因为我不知道哪个异步任务会先回来,因此,当它试图确定是否显示第一个数据块时,不知道第一个数据块是否可用第二块数据?

是否有任何合理的解决方法?

谢谢!

回答

1

好吧,我相信你正在寻找信号量模式。

http://en.wikipedia.org/wiki/Semaphore_(programming)

的想法是这样的:

具有可变保持非同步调用的次数,你的情况,这是2。然后,当任一通话结束递减此计数器并检查该值。如果计数器为0,则表示这两个呼叫都已完成。请记住在必要时将计数器重置为2。

+0

lol sepmaphore !!而所有这一次,我认为这是可以的,我通过它睡在CS类:) Noooooooo :) – Genadinik

+0

实际上,现在我想到了它,漂亮和智能算法:)谢谢! – Genadinik

+0

good ol'Dijkstra:P. – edthethird

相关问题