被調用函數如何讓調用函數知道他已完成所有處理?C中的監聽器和控制流#
myFunction1(){
myFunction2();
}
myFunction2(DownloadStringCompletedEventHandler callback){
// Calls a web service and updates local files
}
myFunction2Returned(object sender, DownloadStringCompletedEventArgs e){
}
啓動整個調用是這樣的:
myFunction1();
// Continue processing here...
現在我想知道的是,如果我叫myFunction1()
,你怎麼能等待,直到一切都在myFunction2()
你進行之前完成你的處理? (這就是'繼續處理......'評論之外的任何謊言)。
問題是,在我撥打myFuntion1()
之後,我的代碼嘗試讀取依賴於myFunction2()
的文件,以完成其Web服務調用並將所需文件完全寫入磁盤。
我希望這一切都合情合理,讓這個問題的措詞正確無誤是非常困難的。
我很困惑。它不是已經爲你工作嗎? –
@J。斯蒂恩 - 看看我編輯的問題。有點更詳細。 – Tiwaz89
如果兩個函數在同一個線程上運行,它應該等待 – trydis