Подскажите, кто сталкивался.Вопрос про использование класса QProcess из
потока(QThread). Цель- нужно дождаться ответа от системной команды, но не
прерывать основной обработки и это не единожды, а периодически.
Компилируется все нормально, но на исполнении в конце концов вылетает
по Segmentation fault, чаще всего после QProcess::start();хотя иногда и в QThread падает по той же причине, но реже.Может сработать и 2 и 15 раз, но в конце концов загинается.
В процессе работы иногда выскакивало :
QSocketNotifier: Multiple socket notifiers for same socket 3640 and type Read.
Все это под МСВС с QT3.3. МСВС - это типа Linux...
без кода сложно сказать в чем проблема, да и Qt 3 вроде уже вошел в историю.
Вот здесь пишут что так не стоит делать, симптомы те-же что и у вас:
http://www.qtcentre.org/threads/23552-Is-a-QProcess-thread-safe-in-Qt4
Тред вам и не нужен, подключитесь к сигналам процесса в основном потоке.
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)