Мне нужно вернуться к своей исходной функции после захвата события (загрузки чего-либо) с помощью другой функции. Исходная функция должна возвращать значение, которое зависит от загруженных данных. Итак, я бы хотел приостановить исходную функцию на время, необходимое для загрузки, и функцию обработчика событий, чтобы завершить свою работу, и возобновить ее после этого.
Очевидный способ - установить значение флага (исходная функция и обработчик событий находятся в одном классе) и заставить исходную функцию проверять его, пока функция обработчика событий не изменит флаг. Но это было бы расточительно, и моя AS уже достаточно медленная :) [другие части приложения используют тяжелую графику].
Есть ли другой способ? Как событие, которое захватывается «в середине» функции? Или какая-то другая форма управления потоком?