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