IAsyncResult 接口
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpref/html/frlrfSystemIAsyncResultClassTopic.asp
表示异步操作的状态。
IAsyncResult
由传递异步回调的方法返回;如:
IAsyncResult asyncResult=(IAsyncResult) myWebRequest.BeginGetResponse(new AsyncCallback(RespCallback),myRequestState);
- 接口由包含可异步操作的方法的类实现。
- 它是启动异步操作的方法的返回类型,如 FileStream.BeginRead,
- 也是结束异步操作的方法的第三个参数的类型,如 FileStream.EndRead。
- 当异步操作完成时,IAsyncResult 对象也将传递给由 AsyncCallback 委托调用的方法。
- 支持 IAsyncResult 接口的对象存储异步操作的状态信息,并提供同步对象以允许线程在操作完成时终止。
通过多线程为基于 .NET 的应用程序实现响应迅速的用户
http://www.microsoft.com/china/MSDN/library/enterprisedevelopment/softwaredev/misMultithreading.mspx?mfr=true
异步编程设计模式
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpgenref/html/cpconasynchronousprogrammingdesignpattern.asp
Mcad学习笔记之异步编程(AsyncCallback委托,IAsyncResult接口,BeginInvoke方法,EndInvoke方法的使用小总结)
http://aierong.cnblogs.com/archive/2005/05/25/162308.html