Back to questions
Junior — Middle
67
Можете объяснить, что такое паттерн TaskFactory и для чего он используется?
Answer from AI
sobes.tech AI
Паттерн TaskFactory в C# — это класс, предоставляющий методы для создания и запуска задач (Task). Он упрощает создание асинхронных операций и управление ими.
Основные возможности TaskFactory:
- Создание задач с разными параметрами (например, с указанием планировщика или опций).
- Запуск задач с делегатами (Action, Func).
- Управление контекстом выполнения.
Пример использования:
var factory = new TaskFactory();
Task<int> task = factory.StartNew(() => {
// Долгая операция
return 42;
});
int result = task.Result;
TaskFactory полезен, когда нужно создавать задачи с определёнными настройками или использовать общий механизм для запуска асинхронных операций.