C#异步调用中的begininvoke第一个参数callDuration到底有什么用?
请详细说明,看字面的意思是调用期限。
本人的msdn坏了,请帮忙给出详细的说明。

解决方案 »

  1.   

    Control.BeginInvoke 方法 (Delegate, Object[])
    在创建控件的基础句柄所在线程上,用指定的参数异步执行指定委托。
    public IAsyncResult BeginInvoke (
    Delegate method,
    params Object[] args
    )
    参数
    method
    一个方法委托,它采用的参数的数量和类型与 args 参数中所包含的相同。 args
    作为给定方法的参数传递的对象数组。如果不需要参数,则可以为 空引用(在 Visual Basic 中为 Nothing)。 返回值
    一个表示 BeginInvoke 操作的结果的 IAsyncResult。 
    备注
    --------------------------------------------------------------------------------可异步调用委托并且此方法立即返回。可以从任何线程(甚至包括拥有该控件句柄的线程)调用此方法。如果控件句柄尚不存在,则此方法沿控件的父级链搜索,直到它找到有窗口句柄的控件或窗体为止。如果找不到合适的句柄,BeginInvoke 将引发异常。此委托方法中的异常被视为未捕获的异常,将发送给应用程序的未捕获的异常处理程序。
      

  2.   

    有在线版,你不知道吗?
    在线MSDN
      

  3.   


    拷,我真不知道!从C++6.0就一直用的本机的,那时候MSDN是收费的。我晕死!
      

  4.   


    不是控件的 begininvoke 是在程序中异步调用方法的的begininvoke,就是定义委托后,使用的的这个方法,有四个参数(callDuration, threadid, callback, @object),就第一个参数不知道干什么用的。
      

  5.   

    总算明白了callDuration, threadid是我在委托中定义的参数。谢谢zhoufoxcn我理解错了。结账ing.