2013-05-28 1 views
10

QThreadsとQRunnableの違いは何ですか?C++/Qt - QThreadとQRunnable

いつQThreadを使用し、QRunnableを使用する必要がありますか?

+0

マークサマーでQtの中でマルチスレッドについては非常に良い話を、など)は、Qt DevDays 2011で寄せられました。ビデオはここにあります:[Part 1](http://qt-project.org/videos/watch/advanced-qt-a-deep-dive-3-6-マルチスレッド-1)、[第2部](http://qt-project.org/videos/watch/advanced-qt-a-deep-dive-4-6-multithreading-2)を参照してください。 – leemes

答えて

8

QRunnableクラスとQtConcurrent::run()機能は、我々が QThreadが提供するフルパワーと柔軟性を必要とせずに、1つのまたは複数の 二次スレッドでいくつかのバックグラウンド処理を実行する状況に適しています。

高度なQtのプログラミング:4 C++とQtと優れたソフトウェアの作成」(彼らはQThread、QRunnable、QThreadPool、クロススレッド信号スロットを説明

+4

この回答は、QRunnableをデフォルトに設定して、必要なときにのみQThreadを使用するように提案されているため、「QThreadで完全なパワーと柔軟性を提供する」と説明した場合に便利です。信号?イベントループ?等。 – Schollii

関連する問題