Por que um único modelo encadeado é usado para atualizar a interface do usuário como encadeamento principal?
O doc Qt diz:
Como mencionado, cada programa tem um thread quando é iniciado. Esse segmento é chamado de "thread principal" (também conhecido como "thread GUI" em aplicativos Qt). A GUI do Qt deve ser executada neste encadeamento.
O documento do Android diz:
Como as atividades e os outros componentes, os serviços são executados no thread principal do processo de aplicativo
E iOS,
É altamente recomendável não atualizar os controles da interface do usuário, etc., de um thread de segundo plano (por exemplo, um timer, comms etc.). Isso pode ser a causa de falhas que às vezes são muito difíceis de identificar. Em vez disso, use-os para forçar o código a ser executado no thread da interface do usuário (que é sempre o thread "principal").
Por que eles usam um único modelo encadeado para atualizar a interface do usuário?