我正在用xamarin構建一個android應用程序,但這個問題主要與C#有關。
在我的代碼中,我需要幾件事情發生,其中一些不需要其他部分,可以以併發方式發生。其中一些人應該等到先前的行動才能帶來成果。我以異步的方式盡我所能。目前看來,我總是在等待(以異步的方式)在下一個動作之前完成事情。等待事情,但讓事情併發運行
這裏是什麼,我試圖做一個例子:
- 從手機帶給用戶的圖像。
- 獲取最近通話的列表。
- 從手機獲取特定聯繫人列表。
- 從服務器獲取關於編號#2和#3的數據。
項目#1沒有連接到其他任何東西。我需要它與其他人同時發生。他們不需要等到它返回。當它結束時它應該更新UI。
項目#2 & #3應在併發發生。當他們都結束時,他們應該更新UI
項目#4只能發生時,#2,#3結束。
我的問題是我需要什麼來滿足這種需求。我只是要求準則。
啓動T1,T2和T3然後'等待T2;等待t3; T4;等待t1;'?按順序等待一系列事情將會按預期工作,因爲等待已完成的任務將立即返回,因此您始終只會「等待」最長的任務。 – 2014-10-27 13:37:32