Sobes.tech
Back to questions
Junior — Middle
75

Каким образом реализовать параллельное выполнение нескольких задач в программе?

Companies where asked
AstonAston

Answer from AI

sobes.tech AI

В C# для параллельного выполнения нескольких задач можно использовать:

  • Класс Task из пространства имён System.Threading.Tasks.
  • async/await для асинхронного программирования.
  • Parallel.For или Parallel.ForEach для параллельных циклов.

Пример запуска нескольких задач параллельно:

using System;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        Task task1 = Task.Run(() => DoWork(1));
        Task task2 = Task.Run(() => DoWork(2));

        await Task.WhenAll(task1, task2);
        Console.WriteLine("Все задачи завершены");
    }

    static void DoWork(int id)
    {
        Console.WriteLine($"Задача {id} начала работу");
        Task.Delay(1000).Wait();
        Console.WriteLine($"Задача {id} завершена");
    }
}

Это позволяет эффективно использовать ресурсы процессора и улучшить производительность программы.