У меня есть приложение на основе JavaFX, написанное на Kotlin. JavaFX по умолчанию работает в отдельном потоке, и я хочу убедиться, что переменная, которая инициализируется в основном потоке, готова, когда JavaFX достигает той части, где она использует эту переменную.
В Java есть методы wait
и notify
, которые я бы использовал для этой переменной, но они недоступны в Kotlin.
Я также изучал сопрограммы Kotlin, но они, похоже, построены вокруг зависимости задач (то есть одна задача может ждать другой), но они не работают так просто с переменными и используют сопрограммы вместо потоков, то есть если я использую сопрограммы чтобы координировать мои переменные, JavaFX по-прежнему работает в отдельном потоке, который не может быть скоординирован вместе с сопрограммами (или я что-то упустил?).