Информация об изменениях

Сообщение Re[21]: Киллер фича JDK 21 - virtual threads от 11.05.2023 9:27

Изменено 11.05.2023 9:32 Serginio1

Re[21]: Киллер фича JDK 21 - virtual threads
Здравствуйте, ·, Вы писали:

S>>>>Это просто оптимизация не асинхронного кода. Коего не так уж и много в том же C#.

S>>·>Нет. Это возможность запускать асинхронно синхронный код c io и синхронизированный примитивами синхронизации код.
S>> Я тебе приводил пример асинхронных примитвов синхронизации. То есть ты повторил мои же выводы
·>По-моему ты что-то не понимаешь. Не нужны асинхронные примитивы синхронизации при наличии виртуальных тредов. Не нужно делать по два варианта каждой функции как в твоём примере "Wait" и "AsyncWait".
·>Ровно один и тот же синхронный код может выполняться как синхронно (при запуске на реальных тредах) так и асинхронно (при запуске на виртуальных тредах).

Еще раз IO это частный метод асинхронности. Task и выполняют огормную кучу задач вне IO.
https://learn.microsoft.com/ru-ru/dotnet/standard/asynchronous-programming-patterns/consuming-the-task-based-asynchronous-pattern
Прежде всего с ипользованием TaskCompletionSource
https://learn.microsoft.com/ru-ru/dotnet/api/system.threading.tasks.taskcompletionsource-1?view=net-7.0

Есть смешение IO и TaskCompletionSource. И вторых намного больше!
Re[21]: Киллер фича JDK 21 - virtual threads
Здравствуйте, ·, Вы писали:

S>>>>Это просто оптимизация не асинхронного кода. Коего не так уж и много в том же C#.

S>>·>Нет. Это возможность запускать асинхронно синхронный код c io и синхронизированный примитивами синхронизации код.
S>> Я тебе приводил пример асинхронных примитвов синхронизации. То есть ты повторил мои же выводы
·>По-моему ты что-то не понимаешь. Не нужны асинхронные примитивы синхронизации при наличии виртуальных тредов. Не нужно делать по два варианта каждой функции как в твоём примере "Wait" и "AsyncWait".
·>Ровно один и тот же синхронный код может выполняться как синхронно (при запуске на реальных тредах) так и асинхронно (при запуске на виртуальных тредах).

Еще раз IO это частный метод асинхронности. Task и выполняют огормную кучу задач вне IO.
https://learn.microsoft.com/ru-ru/dotnet/standard/asynchronous-programming-patterns/consuming-the-task-based-asynchronous-pattern
Прежде всего с ипользованием TaskCompletionSource
https://learn.microsoft.com/ru-ru/dotnet/api/system.threading.tasks.taskcompletionsource-1?view=net-7.0
https://habr.com/ru/articles/452094/
Есть смешение IO и TaskCompletionSource. И вторых намного больше!