Название: Переменные и потоки Отправлено: Edynchik от Февраля 07, 2012, 14:58 Доброго времени суток
Есть некоторое консольное приложение,в нем есть класс создающий поток в котором опрашивается по таймеру последовательный порт(из библиотеки kuzulis), реультаты опроса обрабатываются в другом классе создающий другой поток...результаты этой обработки необходимо передать в основную программу. Для общения между эти классами-потоками создал две глобальные переменные(static) в отдельном заголовочном: результат и флаг. И возникла проблема что флаг не срабатывает, т.к. переинцилизируется(как мне кажется)...Собственно вопрос: как исправить? Спасибо Название: Re: Переменные и потоки Отправлено: kuzulis от Февраля 07, 2012, 15:34 Вместо этого (и аналогичного):
Код
Надо делать Код
Или убирать this из конструктора таймера, но потом не забывать удалить таймер когда необходимо. В общем, погугли на этом форуме или глобально - тема то избитая. Название: Re: Переменные и потоки Отправлено: pastor от Февраля 07, 2012, 15:41 Вместо этого (и аналогичного): ... Надо делать .... Или убирать this из конструктора таймера Потому, что: Цитировать The child of a QObject must always be created in the thread where the parent was created. This implies, among other things, that you should never pass the QThread object (this) as the parent of an object created in the thread (since the QThread object itself was created in another thread). |