Task.Delay
さて、 Application.DoEvents を使用するよりも使用する方が良いのではないかと思っていましたか?
サンプルコード:
private async void NonBlockingWaitAwhile(int milliseconds)
{
Stopwatch sWatch = Stopwatch.StartNew();
while (sWatch.Elapsed.Milliseconds <= milliseconds)
{
await Task.Delay(50);
}
}
また
private void WaitAwhile(int milliseconds)
{
Stopwatch sWatch = Stopwatch.StartNew();
while (sWatch.Elapsed.Milliseconds <= milliseconds)
{
Application.DoEvents();
}
}
したがって、どちらの方法が優れているか (特に、Application.DoEvents を使用すると、アプリケーションが実行する保留中のイベントがすべて解放されるため、エラーが発生する可能性があると聞いたことがあります)