【发布时间】:2012-11-05 04:15:15
【问题描述】:
被调用函数如何让调用函数知道他已完成所有处理?
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. Steen - 看看我编辑过的问题。更详细一点。
-
如果两个函数在同一个线程上运行它应该等待
标签: c# asynchronous listener