Forráskód Böngészése

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

u21-25tolstikov 2 hónapja
szülő
commit
aa4c6e9f17
1 módosított fájl, 5 hozzáadás és 0 törlés
  1. 5 0
      Лекции/CSharp/AsyncAwait.md

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

@@ -16,22 +16,27 @@ public async Task<string> DownloadDataAsync(string url)
         return result;
     }
 }
+
 ```
 ## Классы Task и Task<T>
 Класс Task представляет асинхронную операцию, которая может быть выполнена в фоновом режиме. Task<T> возвращает результат типа T после завершения задачи. Для создания и запуска задач можно использовать Task.Run, который позволяет выполнить код в отдельном потоке:
 
 ```
+
 Task.Run(() => 
 {
     // Долгая операция
 });
+
 ```
 Для возврата результата без выполнения асинхронной операции можно использовать Task.FromResult:
 ```
+
 public Task<int> CalculateAsync()
 {
     return Task.FromResult(42);
 }
+
 ```
   
 Ожидание завершения задач осуществляется с помощью await. Использование Task.Wait() или Task.Result блокирует поток, что не рекомендуется в асинхронном коде.