155
Console.WriteLine("{0, 10} {1,20} {2, 14:N0}", t.Id, t.Status, t.Status != TaskStatus.Canceled ? t.Result.ToString(): "Not Started");
1
using System;
2
using System.Threading;
3
using System.Threading.Tasks;
4
using System.Collections;
5
using System.Collections.Generic;
6
using System.Collections.Concurrent;
7
8
public class Program
9
{
10
public static async Task Main()
11
{
12
OnCancelThrowException();
13
OnCancelReturn();
14
await CancelTaskAndChildren();
15
}
16
17
private static void OnCancelThrowException()
18
{
19
var tokenSource = new CancellationTokenSource();
20
var token = tokenSource.Token;
21
22
var task = Task.Run(() => {
23
token.ThrowIfCancellationRequested();
24
Cached Result