.NET 4.x Параллельное программирование - C#
Формулировка задачи:
Всем привет. Начал изучать параллельное программирование в .NET. Столкнулся с рядом проблем и недопониманий.
Зарание знаю, что на вашем форуме есть темы на asynk,await, но увы ничего так для себя и не вывел.
1. Может ли в одном потоке выполняться несколько Task'ов, или только на разных? (Если может, приведите пример как это реализовать).
2. В чём отличие этих двух программ. По-сути они одинаково работают
и
3. И всё же чем отличается Task от Thread. Никак не могу понять их принципиальное отличие.
Спасибо.
public async void AsynkMethod()
{
Task task = new Task(Method);
task.Start();
await task;
} public void AsynkMethod()
{
Console.WriteLine("");
Task task = new Task(Method);
task.Start();
}public void Method()
{
Console.WriteLine("Начало работы метода Method");
for (int i = 0; i < 3; i++)
{
Console.WriteLine("Вывод в методе Method : " + i + " " + Thread.CurrentThread.ManagedThreadId + " " + Task.CurrentId);
}
Console.WriteLine("Конец работы метода Method");
}Решение задачи: «.NET 4.x Параллельное программирование»
textual
Листинг программы
public void AsynkMethod()
{
Console.WriteLine("");
Task task = new Task(Method);
task.Start();
}