В .NET Framework 4.0 появилась библиотека распараллеливания задач (TPL).
Нужно подключить пространство имен System.Threading.
Нужно подключить пространство имен System.Threading.Task.
Класс Task является улучшенной альтернативой класса Thread.
Класс Parallel содержит методы, которые могут выполнять итерацию в параллельном режиме.
Нужно подключить пространство имен 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;
-
}
}
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
2222222222222222222222222