Как вы можете видеть в этом коде:
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
. Как я могу отменить его?