четверг, 17 декабря 2015 г.

Task.StartNew with parametrs

            var tasks = new List<Task>();

            foreach (var i in Enumerable.Range(1, 10))
            {
                var t = Task.Factory.StartNew((p) =>
                {
                    var v = new Random().Next(1, 3);

                    foreach (var j in Enumerable.Range(1, 100))
                    {
                        // ConsoleAsync.WriteLineT(j.ToString());
                        Evl.AddItem(EvlResult.SUCCESS, EvlSubject.TECHNOLOGY, "Task:" + p.ToString(), "Item:" + j.ToString(),"", "", "");
                        Thread.Sleep(v*1000);
                    }
                },i);


                tasks.Add(t);
            }


            Task.WaitAll(tasks.ToArray());

Комментариев нет:

Отправить комментарий