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