Я смотрю на пример класса CountdownEvent
и заметил, что код заблокирует основной поток на cde.Wait()
, поскольку до этой строки нет асинхронного вызова.Если бы этот код выполнялся в приложении пользовательского интерфейса, он зависал бы до завершения вызова Wait()
, а если бы он выполнялся как часть приложения веб-сервера, он связывал бы ценный поток, ничего не делая, кроме ожидания.Я неправильно понимаю это?Почему этого нет WaitAsync()
?