我明白必須使用調用/的BeginInvoke使從工作線程函數或過程,其修改屬於UI線程組件的調用打擾...爲什麼有InvokeRequired
我的問題是 - 有麻煩檢查InvokeRequired的一個很好的理由是什麼?假設一個事件處理程序可以在不同情況下從工作者線程或UI線程調用。調用UI線程調用它自己最終會執行的方法會產生什麼後果?
說...
Private Sub SomeProcedure() Handles event1, event2, event3
Me.Invoke(New delegateSomeProc(Address of SomeProc))
EndSub
現在,假設從UI線程,但事件2和/或3火從其他線程事件1火災...有任何危險爲事件1調用調用,無論如何,即使它不必?它只是有點低效?
請參閱http://stackoverflow.com/questions/747210/whats-wrong-with-calling-invoke-regardless-of-invokerequired – stuartd
@ Stuart - 謝謝。我爲這個問題添加了標籤,使它更易於搜索。 –