Встречается на собеседованиях • сегодня
Что такое Task
Task в C# представляет асинхронную операцию, которая может выполняться параллельно или в фоне. Это часть TPL (Task Parallel Library) и основа async/await.
**Ключевые особенности:**
- Task может быть запущен и ожидаем с `await`
- Возвращает результат через `Task`
- Поддерживает отмену через `CancellationToken`
- Упрощает управление потоками без ручного создания Thread
**Пример:**
```csharp
async Task GetDataAsync()
{
await Task.Delay(1000); // Имитация долгой операции
return 42;
}
// Использование
var result = await GetDataAsync();
Console.WriteLine(result); // 42
```
**Отличие от Thread:**
Task использует пул потоков, что эффективнее создания новых Thread.
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы
