Re[26]: Можно ли избавиться от async|await?
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 18.12.25 07:39
Оценка:
Здравствуйте, ·, Вы писали:

T>>>Тем, что func1 и func2 обязаны быть async на всю глубину вызовов и не делать блокирующих io операций

S>>В его примере func1 и func2 это обычные методы. И я привел

S>>Что касается asнnc методов то на C# используются асинхронные функции. Зачем использовать синхронные в асинхронном методе?


·>Перечитай что тут писали. Твой ответ просто невпопад.


Читал. Основное "преимущество" типа заключается в том, что не нужно блокировать общие ресурсы ибо зеленый поток реально работает в одном нативном потоке.
Ну и единственно, что явовский компилятор может их синхронного IO сделать его асинхронным.
Но суть в том, что при использовании пула нативных потоков производительность системы даже с блокировками значительно выше зеленых потоков.
Поэтому Java и отказывается от зеленых потоков в пользу нативных.
и солнце б утром не вставало, когда бы не было меня
Отредактировано 18.12.2025 7:42 Serginio1 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.