Invoke/BeginInvoke を使用してワーカー スレッドから UI スレッドに属するコンポーネントに変更を加える関数またはプロシージャを呼び出す必要があることを理解しています...
私の質問は - InvokeRequired をわざわざチェックする正当な理由はありますか? さまざまな状況で、イベント ハンドラーがワーカー スレッドまたは UI スレッドから呼び出されるとします。UI スレッド自体が最終的に実行するメソッドで Invoke を呼び出すと、何か影響がありますか?
言う...
Private Sub SomeProcedure() Handles event1, event2, event3
Me.Invoke(New delegateSomeProc(Address of SomeProc))
EndSub
ここで、event1 が UI スレッドから発火し、Event 2 および/または 3 が他のスレッドから発火するとします。イベント 1 の呼び出しには危険がありますが、その必要はありません。少し効率が悪いのでしょうか?