Firebase asynchrone Funktion, was ist in der Hintergrundwarteschlange und was ist nicht

Sagen wir, ich habe diese

// a bunch of code...  
FIRDatabase.database.reference.child("somechild").observeSingleEventOfType(.Value, withBlock{(snapshot) in   

//some code inside of the completion handler})

Bitte lesen Sie nicht zu viel in das Code-Snippet und fragen Sie nach mehr Code. Ich benötige nur eine kurze Antwort. Angenommen, es handelt sich um Code in der MAIN-Warteschlange. Wenn ich nun den Vervollständigungs-Handler observSingleEvent Firebase aufschreibe, ist dies meine Analyse.

observeSingleEvent ruft den Snapshot in einer Hintergrundwarteschlange ab, um die Benutzeroberfläche in der Hauptwarteschlange nicht zu blockieren.

Wenn der Snapshot abgerufen wird, befindet sich der Code-Block nach "in" wieder in der MAIN-Warteschlange. Es ist also in Ordnung, UI-bezogenen Code dort abzulegen.

Meine ganze App basiert auf dieser Überlegung. Wenn ich also falsch liege, sag mir bitte, was eigentlich los ist.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage