异步调用只是提供了异步调用委托的一个机制。
.net framework 为委托自动产生了两个方法:BeginInvoke和EndInvoke。
异步调用时
先调用BeginInvoke 开始
再调用EndInvoke结束
如果需要另外一个方法(方法2)去处理委托所代表的方法(方法1)所产生的结果,就可以把一个AsyncCallback 委托对象传给BeginInvoke.
方法1和方法2通过AsyncResult 对象传递委托,和方法1的返回结果。
最后在方法2中调用EndInvoke
note
我想主线程生命要大于子线程的生命。