异步编程模型--使用 IAsyncResult 对象

先推荐阅读下面的资料:

MSDN:异步编程设计模式

IBM developerworks: 使用异步 I/O 大大提高应用程序的性能

参考博文:

 

1、正确使用异步操作 

2、Lab:体会ASP.NET异步处理请求的效果

3、WCF中的异步调用

4、WCF从理论到实践(11)-异步

5、异步编程

 

.NET Framework 为异步操作提供两种设计模式:
1、使用 IAsyncResult 对象的异步操作。
2、使用事件的异步操作。

IAsyncResult接口类型

 

    [ComVisible( true )]
    
public   interface  IAsyncResult
    {
        
//  摘要:
        
//      获取用户定义的对象,它限定或包含关于异步操作的信息。
        
//
        
//  返回结果:
        
//      用户定义的对象,它限定或包含关于异步操作的信息。
         object  AsyncState {  get ; }
        
//
        
//  摘要:
        
//      获取用于等待异步操作完成的 System.Threading.WaitHandle。
        
//
        
//  返回结果:
        
//      用于等待异步操作完成的 System.Threading.WaitHandle。
        WaitHandle AsyncWaitHandle {  get ; }
        
//
        
//  摘要:
        
//      获取异步操作是否同步完成的指示。
        
//
        
//  返回结果:
        
//      如果异步操作同步完成,则为 true;否则为 false。
         bool  CompletedSynchronously {  get ; }
        
//
        
//  摘要:
        
//      获取异步操作是否已完成的指示。
        
//
        
//  返回结果:
        
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值