C#WPFプロジェクトには、いくつかのUserControlを更新する必要があるバックグラウンドスレッドがあります。そのために、Dispatcher.Invokeを使用しました。
Dispatcher.Invoke(DispatcherPriority.Normal, (MethodInvoker)delegate()
{
// Code
}
しかし、私は疑問に思っています:
- デリゲート内のコードがメインスレッドで実行されるのはいつですか?
- それを実行するために、メインスレッドで通常実行されているメソッドを停止できますか?
- Dispatcher.Invokeを使用すると、競合状態につながる可能性がありますか?
どうもありがとう、エマヌエーレ