异步编程中经常使用的委托为 Action 和 Func.
异步方法的调用使用BeginInvoke实现, 等待异步方法结束的几种方法:
1. 调用 EndInvoke, 一直阻塞到调用完成。
2. 通过BeginInvoke 的返回值IAsyncResult对象实现。
IAsyncResult.AsyncWaitHandle.WaitOne(); //一直等待任务完成
IAsyncResult.AsyncWaitHandle.WaitOne(1000); //最多等待1000ms,否则直接进入下一行。
3. 轮询BeginInvoke 的返回值IAsyncResult对象。
IAsyncResult.IsCompleted 确定异步调用是否完成,然后调用EndInvoke.
这种处理方法可以在轮询期间给出相关的提示信息,比如下载文件的下载进度等
标签:异步,调用,方法,编程,BeginInvoke,IAsyncResult,等待 From: https://www.cnblogs.com/lyyd/p/16862922.html