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