Delegate.Invoke()是否啓動委託在新線程上指向的方法,或者是否需要使用Delegate.BeginInvoke()來執行此操作?Delegate.Invoke()是否啓動委託在新線程上指向的方法,還是需要使用Delegate.BeginInvoke()?
感謝
Delegate.Invoke()是否啓動委託在新線程上指向的方法,或者是否需要使用Delegate.BeginInvoke()來執行此操作?Delegate.Invoke()是否啓動委託在新線程上指向的方法,還是需要使用Delegate.BeginInvoke()?
感謝
Delegate.Invoke:執行同步,在同一線程上。 Delegate.BeginInvoke:在線程池線程上異步執行。
從這裏的答案 - What's the difference between Invoke() and BeginInvoke()
它運行在相同的線程它當前正在運行,除非你做的BeginInvoke
Delegate.Invoke()
就像調用的委託,這將導致調用同一個線程的委託。要在委託上進行異步調用,您必須使用BeginInvoke
調用它,最終將調用另一個線程(然後激活回調方法)
查看此問題http://stackoverflow.com/questions/ 229554 /最新最差調用間 - 和 - 的BeginInvoke – 2012-03-20 19:53:02