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

S>Ну и чем это лучше

S>Task.WhenAll
а) WhenAll тут не нужен.
б) Суть в другом. В jvm nет никаких async функций. Любая функция может быть запущена, как синхронно, так и ассинхронно. Решение принимает тот, кто ее вызывает. Сейчас прибежит mrTwister и скажет, что в GoLang тоже. И отчасти он будет прав, но лишь отчасти. Из за криворукости "простоты" там не поддерживается вся семантика в обеих контестах. В частности, если функция вызвана через go, то ее результат получить невозможно. Единственный способ получения результата из ассинхронного вызова это использовать всякие неявные методы (обычно каналы, ну или shared memory), но это требует переписки функций, то есть фактически не сильно отличается от .net.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.