C# Delegate.Invoke()是否在新线程上启动委托指向的方法,或者是否需要使用Delegate.BeginInvoke()?

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

Delegate.Invoke()是在新线程上启动委托指向的方法,还是需要使用Delegate.BeginInvoke()来执行此操作


感谢

它在当前运行的同一线程上运行,除非您在同一线程上启动Invoke。 Delegate.BeginInvoke:在线程池线程上异步执行

从这里的答案来看-

Delegate.Invoke()
就像调用委托一样,这将导致在同一线程上调用委托。要对委托进行异步调用,必须使用
BeginInvoke
调用它,它最终将在不同的线程上进行调用(然后激活回调方法)

请参见此问题