WPFアプリケーションに次の単純なコードがあります。
ThreadStart start = delegate()
{
Thread.Sleep(5000);
Console.WriteLine("HEY!");
Dispatcher.CurrentDispatcher.BeginInvoke(
DispatcherPriority.Normal,
new Action(
delegate()
{
Console.WriteLine("Inside invoke?!");
}
)
);
};
new Thread(start).Start();
HEY!
しばらくすると印刷され、スレッドの使用から予想されるようにアプリケーションがブロックされませんが、なぜ表示されないのInside invoke?!
ですか?また、のようなさまざまな優先順位を試しSend
ましたが、これが最優先事項だと思います。
また、ブレークポイントを内部に配置しようとしましたが、そこで停止することはありませんでした。