Task

В .NET Framework 4.0 появилась библиотека распараллеливания задач (TPL).
Нужно подключить пространство имен System.Threading.
Нужно подключить пространство имен System.Threading.Task.
Класс Task является улучшенной альтернативой класса Thread.
Класс Parallel содержит методы, которые могут выполнять итерацию в параллельном режиме.
Скрыть

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • //подключить пространство имен
  • using System.Threading;
  • using System.Threading.Tasks;
  •  
  • class One {
  •  public void Print() {
  •   for(int i=0; i<25; i++) {
  •    Console.Write("1");
  •   }
  •   Console.WriteLine();
  •  }
  • }
  •  
  • class Two {
  •  public void Print() {
  •   for(int i=0; i<25; i++) {
  •    Console.Write("2");
  •   }
  •   Console.WriteLine();
  •  }
  • }
  •  
  • class Program {
  •  //метод Main() является приоритетным потоком и создается по умолчанию
  •  public static int Main() {
  •   //главный поток выводит цифру 1
  •   One O = new One();
  •   O.Print();
  •   //следующий поток выводит цифру 2
  •   //конструктору передается делегат, который скрыт от нас и принимает имя метода
  •   Two T = new Two();
  •   Task Ta = new Task(T.Print);
  •   //метод запускает поток
  •   Ta.Start();
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
1111111111111111111111111
2222222222222222222222222