using System;
using System.Threading;
using System.Threading.Tasks;
public class Program
{
public static void Main()
var cts = new CancellationTokenSource();
var po = new ParallelOptions() {
CancellationToken = cts.Token
};
cts.CancelAfter(500);
Parallel.For(1, 10000, po, (i) => {
Thread.Sleep(100);
Console.WriteLine(i);
});
}