-1
誰かがこのコードがUIをブロックしない理由を私に説明できますか?私は新しいスレッド/タスクやアプリケーションを作成していないだけで正常に動作します。 5秒後に完了した1 -Task.Delay()がUIスレッドをリリースしますか?
private void button1_Click(object sender, EventArgs e)
{
Test1();
}
private async void Test1()
{
var random = new Random();
while (true)
{
try
{
textBox1.Text = random.Next(1, 100).ToString();
textBox2.Text = random.Next(1, 100).ToString();
await Task.Delay(5000);
}
catch (Exception)
{
break;
throw;
}
}
}
http://stackoverflow.com/questions/25115446/await-task-delay-helps-in-ui-refresh-faster-but-how – Habib
私は毎日メールボックスをチェックしています。私はそれをチェックして、1日後にもう一度それをチェックする必要があります。私がそのような要件を持っていれば私のメールをチェックする以外に何かできることはありますか? X分/秒/日/などで何かをする必要があります。あなたと今の間に何もできないということを意味するわけではありません。 – Servy
インターネット上の豊富な情報はもちろん、 'async'と' await'がどのように協調してコードが明らかに同期してブロックされた形で書き込まれるのかを説明しているStack Overflowに関する** Q&Aが多数ありますスレッドを実際にブロックすることなく。より一般的なものについては、重複したものを参照してください。 –