第一種方法:
1. 創建一個類從QThread類派生
2. 在子線程類中重寫 run 函數, 將處理操作寫入該函數中
3. 在主線程中創建子線程對象, 啟動子線程, 調用start()函數
第二種方法:
1. 將業務處理抽象成一個業務類,在該類中創建一個業務處理函數
2. 在主線程中創建一QThread類對象
3. 在主線程中創建一個業務類對象
4. 將業務類對象移動到子線程中
5. 在主線程中啟動子線程
6. 通過信號槽的方式, 執行業務類中的業務處理函數
多線程使用注意事項:
1. 業務對象,構造的時候不能指定父對象
2. 子線程中不能處理ui窗口(ui相關的類)
3. 子線程中只能處理一些數據相關的操作,不能涉及窗口
更多關于物聯網培訓的問題,歡迎咨詢千鋒教育在線名師。千鋒教育擁有多年IT培訓服務經驗,采用全程面授高品質、高體驗培養模式,擁有國內一體化教學管理及學員服務,助力更多學員實現高薪夢想。