Qt -- 兩種子線程

詳細請見添加鏈接描述

這裏繼承QObject的子線程爲什麼要用信號槽機制來使用呢,一開始我不是很理解,後來試了一下,如果直接調用那個函數的話,因爲子線程本來就是要處理耗時操作的,直接調用會進入到那個函數,就執行了耗時操作,執行完纔會進入下一行代碼,子線程就沒有意義。用信號槽的話,我們就直接發一個信號就完事了,直接進入下一行代碼,達到了子線程的目的。(耗時操作應該是進入到時間循環後再執行的,main.cpp的a.exec();不確定)。
然後就是最近在思考Qt的信號槽與c++回調,某種意義上,它們有部分功能相似,但是回調還是會直接進入到那個函數,而信號槽機制不會直接進入到那個槽函數。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章