2013-05-28 79 views
10

QThreads和QRunnable有什麼區別?C++/Qt - QThread vs QRunnable

什麼時候應該使用QThread,何時使用QRunnable?

+0

一個很好的談QT(他們解釋的QThread,QRunnable,QThreadPool,跨線程信號插槽多線程等)在Qt DevDays 2011給出。視頻可以在這裏找到:[第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提供的全部能力和靈活性來執行一些後臺處理的情況。

從 「 高級Qt編程:創建以C大軟件++和Qt 4

由Mark Summerfield的

+4

如果它解釋了「QThread提供的全部功能和靈活性」,這個答案會很有用,因爲它建議你應該默認使用QRunnable,並且只在需要時才使用QThread ...什麼?信號?事件循環?等等。 – Schollii