Tôi muốn bỏ chặn các chuỗi sử dụng ui.tác vụ và bỏ chặn giao diện người dùng
Ông có thể cho tôi biết sự khác biệt giữa các mã này là gì:
private async void button1_Click(object sender, EventArgs e)
{
int result = await Calculate(1, 2);
label1.Text = result.ToString();
}
private async Task<int> Calculate(int number1, int number2)
{
return await Task.Run(() =>
{
Thread.Sleep(5000);
return number1 + number2;
});
}
Và mã này:
private async void button1_Click(object sender, EventArgs e)
{
int result = await Calculate(1, 2);
label1.Text = result.ToString();
}
private async Task<int> Calculate(int number1, int number2)
{
await Task.Delay(5000);
return number1 + number2;
}
bản sao có thể có của [Thread.Sleep vs Task.Delay?] (Http://stackoverflow.com/questions/17258428/thread-sleep-vs-task-delay) – Muctadir