C# Delegate.Invoke()是否在新线程上启动委托指向的方法,或者是否需要使用Delegate.BeginInvoke()?
Delegate.Invoke()是在新线程上启动委托指向的方法,还是需要使用Delegate.BeginInvoke()来执行此操作C# Delegate.Invoke()是否在新线程上启动委托指向的方法,或者是否需要使用Delegate.BeginInvoke()?,c#,delegates,C#,Delegates,Delegate.Invoke()是在新线程上启动委托指向的方法,还是需要使用Delegate.BeginInvoke()来执行此操作 感谢它在当前运行的同一线程上运行,除非您在同一线程上启动Invoke。 Delegate.BeginInvoke:在线程池线程上异步执行 从这里的答案来看-Delegate.Invoke()就像调用委托一样,这将导致在同一线程上调用委托。要对委托进行异步调用,必须使用BeginInvoke调用它,它最终将在不同的线程上进行调用(然后激活回调方法)请参见此问题
感谢它在当前运行的同一线程上运行,除非您在同一线程上启动Invoke。 Delegate.BeginInvoke:在线程池线程上异步执行 从这里的答案来看-
Delegate.Invoke()
就像调用委托一样,这将导致在同一线程上调用委托。要对委托进行异步调用,必须使用BeginInvoke
调用它,它最终将在不同的线程上进行调用(然后激活回调方法)请参见此问题