1. 程式人生 > >Qt中建立執行緒的兩種方式

Qt中建立執行緒的兩種方式

方法一:

1.建立一個類從QThread類派生

2.在子執行緒類中重寫run函式,將處理操作寫入該函式中

3.在主執行緒中建立子執行緒 物件,啟動子執行緒,呼叫start()函式

方法二:

  1.將業務處理抽象成一個業務類,在該類中建立一個業務處理函式

  2.在主執行緒中建立一個QThread類物件

  3.在主執行緒中建立一個業務類物件

   4.將業務類物件移動到字執行緒中

   5.在主執行緒中啟動子執行緒

   6.通過訊號槽方式,執行業務類中的業務處理函式

多執行緒使用注意事項:

  1.業務物件,構造的時候不能指定父物件

  2.子執行緒中不能處理UI視窗(ui相關的類)

  3.子執行緒中只能處理一些資料相關的操作,不能涉及視窗