Qtのドキュメントは言う、シングルスレッドモデルを使用してUIをメインスレッドとして更新するのはなぜですか?それが開始されたときに述べたように
は、各プログラムは、一つのスレッドを持っています。この スレッドは、「メインスレッド」( Qtアプリケーションでは「GUIスレッド」とも呼ばれます)と呼ばれています。 Qt GUIはこのスレッドで実行する必要があります。アプリケーションプロセス
とiOSのメイン スレッドで実行
Androidのドキュメントは言う、活動および他のコンポーネントと同様
、サービス、
バックグラウンドスレッドからUIコントロールなどを更新しないことを強くお勧めします(例えば。タイマー、通信など)。これは、ときどき識別するのが難しい場合がある クラッシュの原因になります。代わりに、 を使用してUIスレッド(常に 「メイン」スレッド)上でコードを実行させるようにしてください。
なぜUIを更新するために単一のスレッドモデルを使用しますか?
複雑さが増し、メリットがありません。 http://stackoverflow.com/questions/5544447/why-are-most-ui-frameworks-single-threaded –