Re[5]: Можно ли избавиться от async|await?
От: novitk США  
Дата: 13.12.25 18:32
Оценка:
Здравствуйте, mrTwister, Вы писали:

T>Только в C# и пр. есть два вида "ждать": можно ждать синхронно, а можно ждать асинхронно. Причем синхронное ожидание внешне никак не отличается от "не ждать"...., но и очень часто приводит к ошибкам, когда внутри асинхронной функции случайно вызвали сихронное ожидание.

Как это не отличается и какие нафиг ошибки?! Там тип результата разный (Task<T> vs T). Компилятор сразу по рукам.

T>Все максимально explicit:

T>foo() — ждем
T>go foo() — не ждем
T>

T>Все, больше вариантов нет

Речь об explicit в описание функции, а не в вызове. В обеих языках функцию из "ждем" в "не ждем" надо переписывать. Можно даже сказать, что в C# ee переписывать проще, так как каналы это лишние церемонии и в 99% случаев сингулярного результата достаточно.
Отредактировано 13.12.2025 18:40 novitk . Предыдущая версия . Еще …
Отредактировано 13.12.2025 18:38 novitk . Предыдущая версия .
Отредактировано 13.12.2025 18:34 novitk . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.