AsyncWaitHandle.WaitOne 和IsCompleted 都是在开始执行回调的时候就为TRUE了
如何判断回调执行结束?

解决方案 »

  1.   

    定义一个bool型的变量,初始化为false,在回调函数中完成时设为true,在调用BeginInvoke进行判断就可以了不过从来没遇到AsyncWaitHandle.WaitOne 和IsCompleted 都是在开始执行回调的时候就为TRUE了
      

  2.   

    通过Delegate实现,调用对应的beginmethod和endmethod方法。
    楼主可以参考我的文章,提供完整代码。
    http://blog.csdn.net/zhzuo/archive/2008/07/23/2699305.aspx
    http://blog.csdn.net/zhzuo/archive/2008/07/23/2699847.aspx