invoke方法是做啥的 C#中Invoke和BeginInvoke的区别?

C#中Invoke和BeginInvoke的区别?区别在于调用是同步的,而BeginInvoke是异步的。例如(伪代码),后台线程需要通知UI接口刷新}。NET4.5或更早版本,如果异步方法使用inv

C#中Invoke和BeginInvoke的区别?

区别在于调用是同步的,而BeginInvoke是异步的。

例如(伪代码),后台线程需要通知UI接口刷新

}。NET4.5或更早版本,如果异步方法使用invoke,也可以编译,调试不会有问题,但发布时会出现异常。BeginInvoke也是如此。

在以前的项目中,有一个用invoke回调的异步方法,它总是给出一个异常。而且,在调试vs很长一段时间后,我们不知道问题出在哪里,所以我们必须找出后台操作模式是同步还是异步。