Встречается на собеседованиях • сегодня

В чём разница между параллельностью и асинхронностью

Параллельность — это выполнение нескольких задач одновременно (на разных ядрах CPU). Асинхронность — это выполнение задач без блокировки потока, но не обязательно одновременно.

Пример параллельности:

csharp
Parallel.For(0, 10, i => Console.WriteLine(i)); // Запускает цикл в нескольких потоках  

Пример асинхронности:

csharp
async Task DownloadAsync()  
{  
    await HttpClient.GetStringAsync("url"); // Освобождает поток, пока ждёт ответ  
}  

Ключевые отличия:

  • Параллельность требует многопоточности.
  • Асинхронность может работать в одном потоке (например, в UI).
  • Параллельность — для CPU-bound задач, асинхронность — для I/O-bound.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы