Kaynağa Gözat

Обновить 'Лекции/CSharp/AsyncAwait.md'

u21-25tolstikov 2 ay önce
ebeveyn
işleme
5ba3a25d55
1 değiştirilmiş dosya ile 2 ekleme ve 2 silme
  1. 2 2
      Лекции/CSharp/AsyncAwait.md

+ 2 - 2
Лекции/CSharp/AsyncAwait.md

@@ -36,7 +36,7 @@ public Task<int> CalculateAsync()
   
 Ожидание завершения задач осуществляется с помощью await. Использование Task.Wait() или Task.Result блокирует поток, что не рекомендуется в асинхронном коде.
 
-#Многопоточность и асинхронность
+## Многопоточность и асинхронность
 Асинхронность не обязательно использует дополнительные потоки. Например, асинхронные I/O-операции могут выполняться без создания новых потоков. Многопоточность, напротив, предполагает использование нескольких потоков для параллельного выполнения задач.
 
 Пул потоков (ThreadPool) управляет потоками, которые используются для выполнения задач. Асинхронные методы могут использовать потоки из пула, но не всегда. Для параллельного выполнения задач можно использовать Task.WhenAll, который ожидает завершения нескольких задач:
@@ -50,7 +50,7 @@ string[] results = await Task.WhenAll(task1, task2);
 ```
 Task<string> firstFinishedTask = await Task.WhenAny(task1, task2);
 ```
-#Обработка ошибок в асинхронном коде
+## Обработка ошибок в асинхронном коде
 Исключения в асинхронных методах сохраняются в задаче и выбрасываются при вызове await. Для обработки ошибок используется try/catch:
 ```
 try