일정 기간 이후 비동기 작업 취소
private async void startButton_Click(object sender, RoutedEventArgs e)
{
// Instantiate the CancellationTokenSource.
cts = new CancellationTokenSource();
resultsTextBox.Clear();
try
{
// ***Set up the CancellationTokenSource to cancel after 2.5 seconds. (You
// can adjust the time.)
cts.CancelAfter(2500);
await AccessTheWebAsync(cts.Token);
resultsTextBox.Text += "\r\nDownloads succeeded.\r\n";
}
catch (OperationCanceledException)
{
resultsTextBox.Text += "\r\nDownloads canceled.\r\n";
}
catch (Exception)
{
resultsTextBox.Text += "\r\nDownloads failed.\r\n";
}
cts = null;
}
'C#' 카테고리의 다른 글
async 및 await를 사용한 비동기 프로그래밍 - 5 ( Task.WhenAny ) (0) | 2019.09.11 |
---|---|
async 및 await를 사용한 비동기 프로그래밍 - 4 ( Task.WhenAny ) (0) | 2019.09.11 |
async 및 await를 사용한 비동기 프로그래밍 - 2 (0) | 2019.09.11 |
async 및 await를 사용한 비동기 프로그래밍 - 1 (0) | 2019.09.10 |
Async Task (0) | 2019.09.10 |