更新時(shí)間:2020年06月15日14時(shí)30分 來(lái)源:傳智播客 瀏覽次數(shù):
qt中多線程如何使用?
答:
qt中使用多線程常用的有兩種方式, 如下:
方式1:
a. 創(chuàng)建一個(gè)類從QThread類派生
b. 在子線程類中重寫(xiě) run 函數(shù), 將處理操作寫(xiě)入該函數(shù)中
c. 在主線程中創(chuàng)建子線程對(duì)象, 啟動(dòng)子線程, 調(diào)用start()函數(shù)
方式2:
a. 將業(yè)務(wù)處理抽象成一個(gè)業(yè)務(wù)類, 在該類中創(chuàng)建一個(gè)業(yè)務(wù)處理函數(shù)
b. 在主線程中創(chuàng)建一QThread類對(duì)象
c. 在主線程中創(chuàng)建一個(gè)業(yè)務(wù)類對(duì)象
d. 將業(yè)務(wù)類對(duì)象通過(guò)moveToThread()移動(dòng)到子線程中
e. 在主線程中啟動(dòng)子線程
f. 通過(guò)信號(hào)槽的方式, 執(zhí)行業(yè)務(wù)類中的業(yè)務(wù)處理函數(shù)
推薦了解傳智播客C++培訓(xùn)課程。
北京校區(qū)