Страницы

среда, 13 мая 2015 г.

Task.Factory

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
 
namespace Fraxinus
{
    class Program
    {
        static void Main(string[] args)
        {
            myClass mc = new myClass();
 
            Task.Factory.StartNew(() => AddData(mc.list1,1));
            Task.Factory.StartNew(() => AddData(mc.list2,2));
            Task.Factory.StartNew(() => AddData(mc.list3,3));
 
            Console.ReadLine();
        }
        static void AddData(List<int> list,int count)
        {
            Console.WriteLine("Task {0} is started now!",count);
            for (int i = 0; i < 1000; i++)
            {
                list.Add(i);
                Thread.Sleep(10);
            }
            Console.WriteLine("Task {0} is completed!",count);
        }
    }
    class myClass
    {
        public List<int> list1;
        public List<int> list2;
        public List<int> list3;
 
        public myClass()
        {
            list1 = new List<int>();
            list2 = new List<int>();
            list3 = new List<int>();
        }
    }
}

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

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

ваше мнение...