本文主要是介绍异步编程模型--使用 IAsyncResult 对象,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
先推荐阅读下面的资料:
MSDN:异步编程设计模式
IBM developerworks: 使用异步 I/O 大大提高应用程序的性能
参考博文:
1、正确使用异步操作
2、Lab:体会ASP.NET异步处理请求的效果
3、WCF中的异步调用
4、WCF从理论到实践(11)-异步
5、异步编程
.NET Framework 为异步操作提供两种设计模式:
1、使用 IAsyncResult 对象的异步操作。
2、使用事件的异步操作。
IAsyncResult接口类型
public interface IAsyncResult
{
// 摘要:
// 获取用户定义的对象,它限定或包含关于异步操作的信息。
//
// 返回结果:
// 用户定义的对象,它限定或包含关于异步操作的信息。
object AsyncState { get ; }
//
// 摘要:
// 获取用于等待异步操作完成的 System.Threading.WaitHandle。
//
// 返回结果:
// 用于等待异步操作完成的 System.Threading.WaitHandle。
WaitHandle AsyncWaitHandle { get ; }
//
// 摘要:
// 获取异步操作是否同步完成的指示。
//
// 返回结果:
// 如果异步操作同步完成,则为 true;否则为 false。
bool CompletedSynchronously { get ; }
//
// 摘要:
// 获取异步操作是否已完成的指示。
//
// 返回结果:
这篇关于异步编程模型--使用 IAsyncResult 对象的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!