invoke方法是做啥的 C#中Invoke和BeginInvoke的區(qū)別?
C#中Invoke和BeginInvoke的區(qū)別?區(qū)別在于調(diào)用是同步的,而BeginInvoke是異步的。例如(偽代碼),后臺(tái)線程需要通知UI接口刷新}。NET4.5或更早版本,如果異步方法使用inv
C#中Invoke和BeginInvoke的區(qū)別?
區(qū)別在于調(diào)用是同步的,而BeginInvoke是異步的。
例如(偽代碼),后臺(tái)線程需要通知UI接口刷新
}。NET4.5或更早版本,如果異步方法使用invoke,也可以編譯,調(diào)試不會(huì)有問題,但發(fā)布時(shí)會(huì)出現(xiàn)異常。BeginInvoke也是如此。
在以前的項(xiàng)目中,有一個(gè)用invoke回調(diào)的異步方法,它總是給出一個(gè)異常。而且,在調(diào)試vs很長(zhǎng)一段時(shí)間后,我們不知道問題出在哪里,所以我們必須找出后臺(tái)操作模式是同步還是異步。