这应该是一种传统的方式吧。
一般顺序:
- 定义一个委托。
- 根据委托实现方法。
- 异步调用。
1 | using System; |
输出:
1 | 正在计算… |
可见,异步调用的时候可以做其他的事情。
委托类型的Begininvoke(<输入和输出变量>,AsyncCallbac callback,object asyncState)
方法:异步调用的核心
第一个参数,表示委托对应的方法实参。
第二个参数callback
,回调函数,表示异步调用结束时自动调用的函数。
第三个参数asyncState
,用于向回调函数提供相关参数信息
返回值:IAsyncResult
–>异步操作状态接口,封装了异步执行的中的参数