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