private static CancellationToken _token;
public static void Main(string[] args)
var cts = new CancellationTokenSource();
var thread = new Thread( DoSomeWork);
Console.WriteLine("Waiting 5 seconds");
Console.WriteLine("Requesting cancellation");
Console.WriteLine("Done");
private static void DoSomeWork()
while(!_token.IsCancellationRequested)
Console.WriteLine("Exiting");