Вот что я понял из дальнейшего исследования: даже если обратный вызов происходит в потоке, не являющемся пользовательским интерфейсом, асинхронное чтение предотвращает блокировку этого потока.Хотя поток заблокирован, он не может быть повторно использован пулом потоков, и другой параллельный запрос может привести к тому, что пул создаст еще один поток, что повлечет за собой некоторые накладные расходы.