[問題] Qt thread
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Ubuntu 10.10 gcc
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) Qt
問題(Question): 各位版上的高手好 最近在看學習筆記學Qt
學到Qthread時 發現他給的範例不能照常執行 來爬文發現在Qthread中
不能有QWidget的物件,需要用signal和slut實做。
現在遇到的困難是 我寫了一個遊戲開了兩條Qthread,其中第一條是遊戲邏輯,
第二條則是讓他一直刷新遊戲畫面,所以我在第二條Qthread中的run只是一直發signal
讓我的main thread(GUI thread)去執行update()這個函式..但是我編譯完執行後就發現
他整個程式都block住沒辦法動了,想請問各為有什麼解決的辦法?
code 在此:
main : http://codepad.org/mwJ3FXRn
QWidget object :http://codepad.org/Ellr2zk0
http://codepad.org/FNvMKyL9
graph thread : http://codepad.org/TR3aeDvK
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.85.158
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 6 篇):