的我在Qt的練習線程。我重新實現run()
(雖然不推薦),一切正常。重新實現的start()的QThread
現在我想讓run()
增加一些功能,讓它通過一個變量:run(int i)
。 此外,我想start()
,它調用運行,給一個變量傳遞給run(int i)
:start(int j)
。
我想通過以下方式重新實現啓動應該工作:(ZAEHLER是的QThread)
void Zaehler::start(int ZaehlerIndex) { run(ZaehlerIndex), terminate(); }
那麼它沒有。我的GUI在啓動線程時凍結。
問題: 我知道,有啓動和運行應避免搞亂,但有沒有辦法做到這一點?難道我做錯了什麼?
備註: 我擡頭qthread.cpp怎麼看start()
實現,但所有我發現了
\sa run(), terminate()
這是註釋掉!所以它實際上不應該工作!?
你解決了你的問題嗎? – loentar