.net异步委托

委托Delegate是一个类,定义了方法的类型, 使得可以将方法当做另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大佬使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性

Invoke : 委托回调函数时候的一种同步调用方式.

BeginInvoke : 委托回调函数时候的一种异步调用方式.和Invoke对立

EndInvoke : 异步调用,用于检索调用结果.

由于异步委托产生的线程与应用程序主线程是分开执行的,若主线程要获取异步委托线程的结果,则主线程需要等待异步委托的执行结果。

BeginInvoke是Delegate类型的一个方法,它的返回类型为IAsyncResult,通过该接口,可以获得异步委托的执行信息。

猜你喜欢

转载自www.cnblogs.com/twoheads/p/10694919.html
今日推荐