1、Delegate.Invoke
特点:
1.同步调用,即在当前调用线程中执行委托,类似方法的常规调用。
2.委托如果执行一些耗时的操作,就会阻塞调用线程,即委托执行完后当前调用线程才继续向下执行,等于委托方法的直接调用。
2、Delegate.BeginInvoke
特点:1.异步调用,即在线程池分配的子线程中执行委托,因此执行时不会阻塞调用委托的线程,该线程在调用后不等委托结束继续向下执行。
2、委托结束时,如果有返回值,子线程将返回值传递给调用线程;
3、委托方法执行结束后,如果有回调函数,则在子线程中继续执行回调函数,直到回调函数结束委托才结束。