using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace parallelTaskLibrary
{
class Program
{
static void Main(string[] args)
{
//for (int i = 0; i < 6; i++)
foreach (int i in Enumerable.Range(0, 6))
{
var t01 = Task.Factory.StartNew(() => Console.WriteLine("in loop: i = {0}", i));
}
//Console.WriteLine("press any key to terminate...");
Thread.Sleep(2000);
Console.ReadKey();
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5UZXh0Owp1c2luZyBTeXN0ZW0uVGhyZWFkaW5nOwp1c2luZyBTeXN0ZW0uVGhyZWFkaW5nLlRhc2tzOwoKbmFtZXNwYWNlIHBhcmFsbGVsVGFza0xpYnJhcnkKewogICAgY2xhc3MgUHJvZ3JhbQogICAgewogICAgICAgIHN0YXRpYyB2b2lkIE1haW4oc3RyaW5nW10gYXJncykKICAgICAgICB7CiAgICAgICAgICAgIC8vZm9yIChpbnQgaSA9IDA7IGkgPCA2OyBpKyspCiAgICAgICAgICAgIGZvcmVhY2ggKGludCBpIGluIEVudW1lcmFibGUuUmFuZ2UoMCwgNikpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHZhciB0MDEgPSBUYXNrLkZhY3RvcnkuU3RhcnROZXcoKCkgPT4gQ29uc29sZS5Xcml0ZUxpbmUoImluIGxvb3A6IGkgPSB7MH0iLCBpKSk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8vQ29uc29sZS5Xcml0ZUxpbmUoInByZXNzIGFueSBrZXkgdG8gdGVybWluYXRlLi4uIik7CiAgICAgICAgICAgIFRocmVhZC5TbGVlcCgyMDAwKTsKICAgICAgICAgICAgQ29uc29sZS5SZWFkS2V5KCk7CiAgICAgICAgfSAgICAgIAogICAgfQp9