为什么在我可以编写代码内联时使用Invoke?

use*_*346 0 .net c# winforms

这是参考我正在进行的winforms应用程序.我对Invoke有点困惑.

我知道beginInvoke是异步的,并且调用是同步的.beginInvoke是有意义的,如果你想让一块代码工作异步并让UI响应,但为什么我想在进程同步时使用Invoke?我可以通过编写内联代码获得相同的结果吗?

zmb*_*mbq 5

不,不完全是.Invoke还确保代码在正确的线程中运行.

它的主要用途是从后台线程调用Invoke并在UI线程上运行代码.