.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(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д