Il dottore dice Qt,Perché un modello a thread singolo viene utilizzato per aggiornare l'interfaccia utente come thread principale?
Come accennato, ogni programma ha un thread quando viene avviato. Questo thread è chiamato "thread principale" (noto anche come "thread GUI" nelle applicazioni Qt ). La GUI Qt deve essere eseguita in questo thread.
Il dottore Android dice,
Come attività e gli altri componenti, servizi gestiti per lo più filo del processo di applicazione
e iOS,
Si consiglia vivamente di non aggiornare i controlli dell'interfaccia utente ecc. Da una thread di sfondo (per esempio. un timer, comunicazioni ecc.). Questa può essere la causa degli arresti anomali di che a volte sono molto difficili da identificare. Utilizzare invece questi per forzare il codice da eseguire sul thread dell'interfaccia utente (che è sempre il thread "principale" ).
Perché utilizza un singolo modello a thread per aggiornare l'interfaccia utente?
Aumenta la complessità e non ha alcun vantaggio. Vedi anche http://stackoverflow.com/questions/5544447/why-are-most-ui-frameworks-single-threaded –