Browse Source

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

u21-25tolstikov 6 tháng trước cách đây
mục cha
commit
5ba3a25d55
1 tập tin đã thay đổi với 2 bổ sung2 xóa
  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