Warum wird ein einzelnes Thread-Modell verwendet, um die Benutzeroberfläche als Hauptthread zu aktualisieren?

Der Qt-Doc sagt:

Wie bereits erwähnt, hat jedes Programm beim Start einen Thread. Dieser Thread wird als "Hauptthread" bezeichnet (in Qt-Anwendungen auch als "GUI-Thread" bezeichnet). Die Qt-GUI muss in diesem Thread ausgeführt werden.

Das Android-Dokument sagt:

Wie Aktivitäten und die anderen Komponenten werden Dienste im Hauptthread des Anwendungsprozesses ausgeführt

Und iOS,

Es wird dringend empfohlen, UI-Steuerelemente usw. nicht über einen Hintergrundthread (z. B. einen Timer, Kommunikationen usw.) zu aktualisieren. Dies kann die Ursache für Abstürze sein, die manchmal sehr schwer zu identifizieren sind. Verwenden Sie diese stattdessen, um zu erzwingen, dass Code auf dem UI-Thread ausgeführt wird (der immer der Haupt-Thread ist).

Warum verwenden sie ein einzelnes Thread-Modell, um die Benutzeroberfläche zu aktualisieren?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage