2012-02-01 41 views
1

我目前正在編寫一個程序,它具有在後臺散列許多文件的功能。我已經多次閱讀過Qt4文檔,但仍然無法確定哪種線程選項最適合此操作。qt線程選項

http://doc.qt.io/qt-5/thread-basics.html

真的沒有需要更新時,它的每個文件做了GUI,我只是不希望阻止GUI,我真的只需要完成時,一個信號/槽連接。我正在考慮爲散列線程擴展QThread。這聽起來合理嗎?

回答

3

我有this article書籤,因爲它很好地說明了QThread的使用,並強調了它的一些常見的誤解。示例代碼可用,運行時不阻止GUI。 Sample是在RapidShare上託管的,但他們似乎在我上次使用它之後實施了某種定時等待期。

3

這聽起來像是一個使用QtConcurrent :: map()函數的好地方。 map函數可以將相同的操作應用於對象的容器,在您的情況下,文件。一旦你啓動了map函數,你可以創建一個QFutureWatcher並連接到它的完成信號,以便在所有工作完成時得到通知。