crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> QProcess из QThread, Неустойчивая работа с последующим Segmentation fault
pwp2008
  опции профиля:
сообщение 19.12.2014, 14:49
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 29
Регистрация: 19.12.2014
Пользователь №: 4299

Спасибо сказали: 0 раз(а)




Репутация:   0  


Подскажите, кто сталкивался.Вопрос про использование класса QProcess из
потока(QThread). Цель- нужно дождаться ответа от системной команды, но не
прерывать основной обработки и это не единожды, а периодически.
Компилируется все нормально, но на исполнении в конце концов вылетает
по Segmentation fault, чаще всего после QProcess::start();хотя иногда и в QThread падает по той же причине, но реже.Может сработать и 2 и 15 раз, но в конце концов загинается.
В процессе работы иногда выскакивало :
QSocketNotifier: Multiple socket notifiers for same socket 3640 and type Read.
Все это под МСВС с QT3.3. МСВС - это типа Linux...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
lanz
  опции профиля:
сообщение 19.12.2014, 20:53
Сообщение #2


Старейший участник
****

Группа: Участник
Сообщений: 690
Регистрация: 28.12.2012
Пользователь №: 3660

Спасибо сказали: 113 раз(а)




Репутация:   8  


Вот здесь пишут что так не стоит делать, симптомы те-же что и у вас:
http://www.qtcentre.org/threads/23552-Is-a...ead-safe-in-Qt4

Тред вам и не нужен, подключитесь к сигналам процесса в основном потоке.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 15.1.2025, 10:34