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

Сообщение Re[4]: Киллер фича JDK 21 - virtual threads от 02.06.2023 16:56

Изменено 02.06.2023 16:56 Serginio1

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

V>Разумеется, statefull-корутины могут вытесняться по прерываниям, т.к. технически они мало чем отличаются от потоков уровня ОС, отличаются только владельцем-шедуллером.

V>Разве что при вытеснении по прерываниям теряется легковесность переключения, т.к. вызовы проходят через ядро, т.е. получается профанация.

Вот вопрос, а чем тебе автомат (async/await продолжение yield) с пулом потоков не угодил?
Вроде все проблемы озвученные тобой там отсутствуют, не надо сохранять состояние потока, состояние сохраняется в объекте владеющим автоматом.
Причем через TaskCompletionSource и CancellationToken можно управлять выполнением группы тасков или создавая свои
Re[4]: Киллер фича JDK 21 - virtual threads
Здравствуйте, vdimas, Вы писали:

V>Разумеется, statefull-корутины могут вытесняться по прерываниям, т.к. технически они мало чем отличаются от потоков уровня ОС, отличаются только владельцем-шедуллером.

V>Разве что при вытеснении по прерываниям теряется легковесность переключения, т.к. вызовы проходят через ядро, т.е. получается профанация.

Вот вопрос, а чем тебе автомат (async/await продолжение yield) с пулом потоков не угодил?
Вроде все проблемы озвученные тобой там отсутствуют, не надо сохранять состояние потока, состояние сохраняется в объекте владеющим автоматом.
Причем через TaskCompletionSource и CancellationToken можно управлять выполнением группы тасков или создавая свои
https://learn.microsoft.com/ru-ru/dotnet/standard/asynchronous-programming-patterns/consuming-the-task-based-asynchronous-pattern