В .NET Framework 4.0 появилась библиотека распараллеливания задач (TPL).
Нужно подключить пространство имен System.Threading.
Нужно подключить пространство имен System.Threading.Task.
Класс Task является улучшенной альтернативой класса Thread.
Класс Parallel содержит методы, которые могут выполнять итерацию в параллельном режиме.
Нужно подключить пространство имен System.Threading.
Нужно подключить пространство имен System.Threading.Task.
Класс Task является улучшенной альтернативой класса Thread.
Класс Parallel содержит методы, которые могут выполнять итерацию в параллельном режиме.
Main.cs
usingSystem;//подключить пространство именusingSystem.Threading;usingSystem.Threading.Tasks;classOne {-
publicvoidPrint() { -
for(inti=0; i<25; i++) { -
Console.Write("1"); -
} -
Console.WriteLine(); -
} }classTwo {-
publicvoidPrint() { -
for(inti=0; i<25; i++) { -
Console.Write("2"); -
} -
Console.WriteLine(); -
} }classProgram {-
//метод Main() является приоритетным потоком и создается по умолчанию -
publicstaticintMain() { -
//главный поток выводит цифру 1 -
One O =newOne(); -
O.Print(); -
//следующий поток выводит цифру 2 -
//конструктору передается делегат, который скрыт от нас и принимает имя метода -
Two T =newTwo(); -
Task Ta =newTask(T.Print); -
//метод запускает поток -
Ta.Start(); -
Console.ReadKey(); -
return0; -
} }
usingSystem;//подключить пространство именusingSystem.Threading;usingSystem.Threading.Tasks;classOne {-
publicvoidPrint() { -
for(inti=0; i<25; i++) { -
Console.Write("1"); -
} -
Console.WriteLine(); -
} }classTwo {-
publicvoidPrint() { -
for(inti=0; i<25; i++) { -
Console.Write("2"); -
} -
Console.WriteLine(); -
} }classProgram {-
//метод Main() является приоритетным потоком и создается по умолчанию -
publicstaticintMain() { -
//главный поток выводит цифру 1 -
One O =newOne(); -
O.Print(); -
//следующий поток выводит цифру 2 -
//конструктору передается делегат, который скрыт от нас и принимает имя метода -
Two T =newTwo(); -
Task Ta =newTask(T.Print); -
//метод запускает поток -
Ta.Start(); -
Console.ReadKey(); -
return0; -
} }
1111111111111111111111111
2222222222222222222222222
2222222222222222222222222