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

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

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

Всем привет. Начал изучать параллельное программирование в .NET. Столкнулся с рядом проблем и недопониманий. Зарание знаю, что на вашем форуме есть темы на asynk,await, но увы ничего так для себя и не вывел. 1. Может ли в одном потоке выполняться несколько Task'ов, или только на разных? (Если может, приведите пример как это реализовать). 2. В чём отличие этих двух программ. По-сути они одинаково работают
            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");
        }
3. И всё же чем отличается Task от Thread. Никак не могу понять их принципиальное отличие. Спасибо.

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

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

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


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

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

15   голосов , оценка 4.333 из 5
Похожие ответы