Junior — Middle
86
Какими средствами управления задачами вы обычно пользуетесь в профессиональной деятельности?
Companies where asked
Netevia
Answer from AI
sobes.tech AI
В профессиональной деятельности для управления задачами в C# обычно используют:
- Task Parallel Library (TPL): для создания и управления асинхронными и параллельными задачами.
- async/await: для удобного написания асинхронного кода.
- CancellationToken: для отмены задач.
- Task.Run: для запуска задач в пуле потоков.
Пример создания и запуска задачи с отменой:
CancellationTokenSource cts = new CancellationTokenSource();
Task task = Task.Run(() => {
for (int i = 0; i < 10; i++) {
if (cts.Token.IsCancellationRequested) {
Console.WriteLine("Задача отменена");
return;
}
Console.WriteLine($"Выполняется шаг {i}");
Thread.Sleep(500);
}
}, cts.Token);
// Отмена задачи через некоторое время
cts.Cancel();
await task;
Эти средства позволяют эффективно управлять асинхронностью и параллелизмом в приложениях на C#.