【发布时间】:2019-11-19 12:33:31
【问题描述】:
我刚刚在 C# 中发现了 async 关键字,只是想知道如何使用按钮单击来停止它。我只想了解它是如何工作的,以及在执行另一个事件后如何停止任务。我尝试使用 bool 停止它,但没有运气。以下是我的代码:
//start
private void button1_Click(object sender, EventArgs e)
{
Read(true);
}
private async void Read(bool state)
{
while (state == true)
{
await Task.Delay(4000);
listBox1.Items.Insert(0, "Read 1");
}
}
//stop
private void button2_Click(object sender, EventArgs e)
{
Read(false);
}
【问题讨论】:
-
你可以使用CancellationToken