по факту сохранения состояния - все
Так это вы писали, что нужно будет что-то руками вызывать, у нас даже возможности такой нет.
у кого "у нас". В корутинах не нужно ничего вызывать, а в виртуальных потоках вполне возможно и нужно
В корутинах есть suspend.
"Вполне возможно и нужно". О чем вы?
То, что от нас неявно скрыли yield(COROUTINE_SUSPENDED) - не значит, что его нет.
где минусы что скрыли?
Не говорю, что есть минусы, я говорю, что это ничего особо не меняет.
о том что в луме магии нет, также как и в корутинах, и в ЛУМЕ что бы сделать реально работу с ИО ассинхроной нужно вызывать методы, есть куча нативщины других либ которые вполне могли намутить свое, и они ничего не знаот об тредах, тогда нам нужно вручную вызвать методы (я забыл какие давно оклад смотрел)
Ну да, jni запиннит тред.
не понял, ну либа блокирует поток, ок, я человек простой не вижу саспенд - оборачиваю в witchContext(Dispatres.IO), подобное нужно делать и в луме
Везде будете оборачивать? На каждый вызов? jni - это исключение, а не правило.
если буду понимать что это работа с ио
А мне с виртуальными потоками даже не нужно об этом задумываться, that's the point.
вопрос ещё в том, а много ли проектов на 21ую джаву то прыгнули? чтобы спорить то)
я ж приводил примеры...
jni - это исключение, еще раз.
что даже свою кастомное ио замутить нельзя? Исключения, а либы коорые основываются на роботе с JNI? JavaFX
Не знаю, что там в javafx, было бы странно, если они напрямую работают через jni, а не интринзики какие-то. Если либа работает с jni, то она позаботится об этом, 99% юзер-кода это не заденет.
ну это фреймворк, а почему плохо? У вас все плохо. Конкретно там это рендер на нативной платформе, найдите мне джавовую реализацию DirectX, также там работа с вебкит
Я не говорил, что плохо, я просто не знаю, как он работает, кмк, странно, если они работают через jni.
Кстати, недавно аннонсили. Project Babylon
для ФХ почему странно то? Еще раз весь мир не написан на джава, и вам нужно интегрироваться с платформой
Так я сказал же про интринзики.
интринсики что не пойдут в натив?
Пойдут, но не запиннят поток(точнее это необязательно).
если вам нужно дождатся работы выполнения? я чесно не помню точно что там в ФХ, я помню что грузят, а метод точный нет
Это не называется пиннингом, корутины и так не могут просто так выпасть с carrier-потока.
Обсуждают сегодня