被调用函数如何让调用函数知道他已完成所有处理?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