Как отменить ожидание Task.Delay ()?
Как вы можете видеть в этом коде:
public async void TaskDelayTest()
{
while (LoopCheck)
{
for (int i = 0; i < 100; i++)
{
textBox1.Text = i.ToString();
await Task.Delay(1000);
}
}
}
Я хочу установить текстовое поле в строковое значениеi
с одним вторым периодом, пока я не установилLoopCheck
значение дляfalse
, Но то, что он делает, это то, что он создает все итерационные единицы для всех, и даже если я установлю значение LoopCheck в false, он все равно будет делать то, что делает асинхронно.
Я хочу отменить все ожидаемоеTask.Delay()
итерация, когда я установилLoopCheck=false
, Как я могу отменить это?