Одним из центральных принципов архитектуры моего последнего приложения является то, что я собираюсь вызывать методы модели приложения, которые будут асинхронными, и принимать блоки сценариев сбоя и успеха.
, т. Е. Пользовательский интерфейс вызывает метод модели с двумя блоками, один для успеха и один для отказа.
Это замечательно, поскольку контекст исходного вызова сохраняется, однако сам блок вызывается в фоновом потоке. Есть ли способ вызвать блок в главном потоке ??
Надеюсь, я объяснил это нормально, если нет, то в принципе мои методы модели являются асинхронными, немедленно возвращаются и создают новый поток для запуска операции. Как только операция вернется, я вызову блок, который постобработает возвращенные данные, ТО затем мне нужно вызвать блок для сценария успеха, определенного вызываемым внутри пользовательского интерфейса. Однако блоки сценариев успеха и неудач, определенные в пользовательском интерфейсе, должны вызываться в главном потоке, поскольку мне нужно взаимодействовать с элементами пользовательского интерфейса, что должно быть сделано только в основном потоке, как я считаю.
большое спасибо