有没有一种方法可以使正在运行的方法立即停止使用cts.Cancel();

问题描述 投票:0回答:1

我有创建CancellationTokenSource并将其传递给方法的代码。

我在发布cts.Cancel()的应用程序的另一个代码中有代码]

是否有一种方法可以使该方法立即停止,而不必等待while循环中的两行完成?

请注意,如果它引起了我可以处理的异常,那就可以了。

public async Task OnAppearing()
{
   cts = new CancellationTokenSource();
   await GetCards(cts.Token);
}

public async Task GetCards(CancellationToken ct)
{
   while (!ct.IsCancellationRequested)
   {
      App.viewablePhrases = App.DB.GetViewablePhrases(Settings.Mode, Settings.Pts);
      await CheckAvailability();
   }
}
c#
1个回答
0
投票

我可以建议:

© www.soinside.com 2019 - 2024. All rights reserved.