Я хочу выполнить код обратного вызова в фоновом потоке после получения ответа от любого из API Google Адресов с помощью GMSPlacesClient
.
Допустим, я хочу выполнить обратный вызов GMSPlacesClient.shared().autocompleteQuery
в фоновом потоке вместо основного потока.
В документации для GMSPlacesClient
есть предложения:
GMSPlacesClient methods should only be called from the main thread. Calling these methods from another thread will result in an exception or undefined behavior. Unless otherwise specified, all callbacks will be invoked on the main thread.
Из того, что я вижу, единственное решение состоит в том, чтобы переместить код из callback
для выполнения в фоновом потоке вручную.
Есть ли еще какое-нибудь более элегантное решение длязавершить это?Что-то вроде работы с RxSwift
, где мы можем просто указать любой фоновый планировщик, используя метод subscribeOn
.