我有4個異步方法在我的應用程序啓動時執行。4種異步方法的回調C#
一旦所有方法都完成,我需要執行最後一行代碼。因爲它們都是異步執行的,所以如何創建回調以確定最後一個方法何時完成執行?
我想過宣佈一個全局計數器變量,並在每次方法結束時遞增它,一旦計數器達到4,最後一行就會執行。
但我認爲這會讓它變得複雜一點,有沒有更簡單的方法呢?
public async Task PerformStartupTasksAsync()
{
await CreateSmartsheet();
// RUN THESE 4 ASYNCHRONOUSLY
ImportMainDatabase();
ImportIncomingSurveyResponse();
ImportOutgoingSurveyResponse();
UpdateHouseHoldListDropdown();
// ENABLE CONTROLS HERE, AFTER 4 METHODS HAVE COMPLETED
}
4種方法的簽名是什麼?他們是「異步」嗎? – JohanP
這四種方法如何異步執行?他們是否使用並返回「任務」?他們是否明確產生線程?他們排隊到ThreadPool? –