Я занимаюсь потоками в 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(); }
Ну это не так. Мой графический интерфейс зависает при запуске потока.
Вопрос: Я знаю, баловаться с начала и следует избегать бега, но есть способ сделать это? Я делаю что-то неправильно?
Примечание: Я посмотрел qthread.cpp, чтобы увидеть, как start()
реализуется, но все, что я нашел, было
\sa run(), terminate()
который закомментирована! Так что это на самом деле не должно даже работать !?
вы решили свой вопрос? – loentar