Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Многопоточность и QProcess
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Ввод/Вывод, Сеть. Межпроцессное взаимодействие
RazrFalcon
Программа создает n потоков.
В каждом потоке в конструкторе создается QProcess (через new).
Затем главный поток посылает потокам сигналы, которые запускают эти QProcess. По завершению поток возвращает главному сигнал о завершении и главный снова посылает сигнал дочернему.

Вопрос:
что лучше:
1) создавать (как сейчас) QProcess сразу, а потом запускать его нужное количество раз
2) создавать когда нужно, а по окончанию удалять
?
Litkevich Yuriy
в общем случае всё-равно.
Факторы для выбора:
1) создание объекта - медленная вещь
2) каждый объект съедает определённое кол-во памяти.
Enforcer
А подскажите по Qt3. Вынужден на нем писать.

Надо баш скрипт запускать.

proc = new QProcess( this );
proc->addArgument( "sh" );
proc->addArgument( "-c" );
proc->addArgument( "/tmp/runme.sh" );
proc->start();

Оно запускается и скрипт отрабатывается, но прога начинает глючить. По кнопкам запускаются не те слоты и сами слоты по fopen перестают получать доступ к файлам. proc запускает баш скрипт в одном из слотов по кнопке.
RazrFalcon
В qt3 есть waitForFinished у QProcess?
Enforcer
Я понял, что надо дожидаться завершения выполнения скрипта и самого процесса, но waitForАinished в Qt3 я не нашел.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.