Проблема с многопоточностью при использовании Firebase

Я пытаюсь сделать последовательно выполнить две задачи: загрузить данные из Firebase Database и присвоить эти данные переменным a и b, которые допустим инициализированы как 0 изначалльно, и затем их запринтить. НО почему-то когда я пытаюсь сделать это через operationQueue или через синхронную очередь (то есть сначала выполняется загрузка и присваивание и только затем печать) у меня так получается, что сначала печатается значение переменных до загрузки данных, а загрузка выполняется в своем темпе и передает данные когда захочет. Я порылся в классе Database и нашел, что по дефолту таски переводятся на главный поток, но как с этим биться я вообще не понимаю. Буду очень рад, если кто-то что-нибудь подскажет на этот счёт. Заранее спасибо!


Ответы (0 шт):