Сообщение Re[26]: Можно ли избавиться от async|await? от 18.12.2025 7:39
Изменено 18.12.2025 7:42 Serginio1
Re[26]: Можно ли избавиться от async|await?
Здравствуйте, ·, Вы писали:
T>>>Тем, что func1 и func2 обязаны быть async на всю глубину вызовов и не делать блокирующих io операций
S>>В его примере func1 и func2 это обычные методы. И я привел
S>>Что касается asнnc методов то на C# используются асинхронные функции. Зачем использовать синхронные в асинхронном методе?
·>Перечитай что тут писали. Твой ответ просто невпопад.
Читал. Основное "преимущество" типа заключается в том, что не нужно блокировать общие ресурсы ибо зеленый поток реально работает в одном нативном потоке.
Но суть в том, что при использовании пула нативных потоков производительность системы даже с блокировками значительно выше зеленых потоков.
Поэтому Java и отказывается от зеленых потоков в пользу нативных.
T>>>Тем, что func1 и func2 обязаны быть async на всю глубину вызовов и не делать блокирующих io операций
S>>В его примере func1 и func2 это обычные методы. И я привел
S>>Что касается asнnc методов то на C# используются асинхронные функции. Зачем использовать синхронные в асинхронном методе?
·>Перечитай что тут писали. Твой ответ просто невпопад.
Читал. Основное "преимущество" типа заключается в том, что не нужно блокировать общие ресурсы ибо зеленый поток реально работает в одном нативном потоке.
Но суть в том, что при использовании пула нативных потоков производительность системы даже с блокировками значительно выше зеленых потоков.
Поэтому Java и отказывается от зеленых потоков в пользу нативных.
Re[26]: Можно ли избавиться от async|await?
Здравствуйте, ·, Вы писали:
T>>>Тем, что func1 и func2 обязаны быть async на всю глубину вызовов и не делать блокирующих io операций
S>>В его примере func1 и func2 это обычные методы. И я привел
S>>Что касается asнnc методов то на C# используются асинхронные функции. Зачем использовать синхронные в асинхронном методе?
·>Перечитай что тут писали. Твой ответ просто невпопад.
Читал. Основное "преимущество" типа заключается в том, что не нужно блокировать общие ресурсы ибо зеленый поток реально работает в одном нативном потоке.
Ну и единственно, что явовский компилятор может их синхронного IO сделать его асинхронным.
Но суть в том, что при использовании пула нативных потоков производительность системы даже с блокировками значительно выше зеленых потоков.
Поэтому Java и отказывается от зеленых потоков в пользу нативных.
T>>>Тем, что func1 и func2 обязаны быть async на всю глубину вызовов и не делать блокирующих io операций
S>>В его примере func1 и func2 это обычные методы. И я привел
S>>Что касается asнnc методов то на C# используются асинхронные функции. Зачем использовать синхронные в асинхронном методе?
·>Перечитай что тут писали. Твой ответ просто невпопад.
Читал. Основное "преимущество" типа заключается в том, что не нужно блокировать общие ресурсы ибо зеленый поток реально работает в одном нативном потоке.
Ну и единственно, что явовский компилятор может их синхронного IO сделать его асинхронным.
Но суть в том, что при использовании пула нативных потоков производительность системы даже с блокировками значительно выше зеленых потоков.
Поэтому Java и отказывается от зеленых потоков в пользу нативных.