私は WPF アプリケーションを持っており、タスクを実行するために個々のスレッドを実行しています。現在のスレッドを次のようにスリープ状態にしたいと考えています。
Thread.CurrentThread.Sleep(10000)
Java では見られますが、C# では見られません。UI スレッドが 1 つしかないことはわかっているので、Thread.Sleep(10000) を使用すると UI スレッドがブロックされます。私は非同期を使用しており、.NET 4.5 から待機しています。
var words = await Task.Factory.StartNew(() => { StringMgr.TextToUniqueWords(File.ReadAllText(filename));
// UI がフリーズせずに、このスレッドを 10 秒間スリープできるようにしたい
});
では、WPF アプリケーションで UI スレッドをフリーズせずに子スレッドをスリープ状態にするにはどうすればよいでしょうか?
ありがとう!