.NET 4.x Параллельное программирование - C#

Узнай цену своей работы

Формулировка задачи:

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

Решение задачи: «.NET 4.x Параллельное программирование»

textual
Листинг программы
  1.        public void AsynkMethod()
  2.         {
  3.             Console.WriteLine("");
  4.             Task task = new Task(Method);
  5.             task.Start();
  6.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы