Back to questions
Aston
Junior — Middle
75
Каким образом реализовать параллельное выполнение нескольких задач в программе?
Companies where asked
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} завершена");
}
}
Это позволяет эффективно использовать ресурсы процессора и улучшить производительность программы.