В Втр, 17/07/2007 в 08:44 +0300, pm2 пишет: > Пишу программу, которая должна забирать данные с приборов по > последовательному порту (8 цифровых датчиков веса производства HBM, если > это важно). Для общения с портом используется QextSerialPort. Чтобы > ожидание ответов не тормозило всю программу, создан второй поток > (производный от QThread). В нём кроме порта также создаётся QTimer, > сигнал от которого собственно и вызывает функции опроса. Оба объекта > создаются уже в функции run(), которая, судя по документации, и должна > выполняться в отдельном потоке. Заканчивается она вызовом exec(), чтобы > сигналы от таймера обрабатывались. И всё было бы нормально, поток когда > надо запускается, завершается, но ожидание ответов всё равно тормозит > весь процесс. В чём может быть причина, и как это исправить? Попробовал > собрать эту же программу под оффтопиком (XP SP2) - там не тормозит, всё > чудесно работает. QT 4.3.0 ставил из исходников в /usr/local (если что > не так, могу и пересобрать), система - Sarge. Если пройдут вложения - в > них исходник этого модуля. Вы списком рассылки ошиблись. Вам в qt-interest надо -- If you think of MS-DOS as mono, and Windows as stereo, then Linux is Dolby Digital and all the music is free...
Attachment:
signature.asc
Description: =?koi8-r?Q?=FC=D4=C1?= =?koi8-r?Q?_=DE=C1=D3=D4=D8?= =?koi8-r?Q?_=D3=CF=CF=C2=DD=C5=CE=C9=D1?= =?koi8-r?Q?_=D0=CF=C4=D0=C9=D3=C1=CE=C1?= =?koi8-r?Q?_=C3=C9=C6=D2=CF=D7=CF=CA?= =?koi8-r?Q?_=D0=CF=C4=D0=C9=D3=D8=C0?=