使用 IAsyncResult 进行 .NET 异步编程(转载)
时间:2011-04-07 来源:刺猬的温驯
微软早在.net2.0, 也就是VS2005的时候,就提供了一整套的异步编程设计模式,有3中常用的方式:
1. 使用 IAsyncResult 调用异步方法
2. 使用委托进行异步编程
3. 使用事件进行异步多线程编程
注: IAsyncResult 方式通常是用委托来实现的。所以可以认为前面2种方式就是一种。
http://msdn.microsoft.com/zh-cn/library/2e08f6yc.aspx
使用 IAsyncResult 调用异步方法
1. 有两个配对的方法,BeginXXX() 和 EndXXX()。它们是XXX()方法的异步执行。
BegingXXX()的参数是在XXX()的参数基础上增加 AsyncCallback 和 AsyncState。
EndXXX()的返回值和XXX()的返回值是一样的。
例如
相关阅读 更多 +