【发布时间】:2018-06-04 14:55:18
【问题描述】:
所以我有这个任务,它从单击一个按钮开始,我想知道如何安全地取消这个任务的循环?
private async Task RunAsync()
{
PerformanceCounter counter = new PerformanceCounter("Process", "% Processor Time", pServer.ProcessName, true);
Random r = new Random();
while (true)
{
float pct = counter.NextValue() / 10f;
ServerCPU = pct.ToString("0.0");
await Task.Delay(2000);
}
}
点击启动任务循环的按钮后,如何取消?
【问题讨论】:
-
使用
CancellationToken
标签: c# .net asynchronous async-await task