Russian Qt Forum
Ноябрь 26, 2024, 19:39 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 2 [3]   Вниз
  Печать  
Автор Тема: QProcess и QThread  (Прочитано 13555 раз)
ViTech
Гипер активный житель
*****
Offline Offline

Сообщений: 858



Просмотр профиля
« Ответ #30 : Декабрь 20, 2013, 12:19 »

Если я  все правильно понял, возможна ли такая ситуация, когда я могу попытаться записать какую-то информацию в еще не запущенный процесс?
Возможна ситуация, когда процесс еще не дошел до необходимой стадии "запущенности" Улыбающийся. Хотя QProcess, по своей функциональности, должен обеспечивать наличие работающих каналов ввода/вывода для запущенного процесса (но не факт, что процесс сразу начнет отвечать). Так что в вашем случае все должно работать. Нужно разбираться, как происходит работа с каналами. Сохранять отладочные сообщения каждого действия с точным временем в файл в обоих процессах. Но надо учитывать, что запись в файл занимает достаточно много времени, и если это потом убрать, то все опять может поломаться Улыбающийся.

Как тогда лучше всего определять время ожидания для запуска процесса?
Ведь сейчас нам может понадобиться около 200 мс, а при следующем запуске, к примеру, все 300 мс.
Конкретное время в мс лучше никак не определять, все равно не угадаешь Улыбающийся. Никто, кроме самого процесса, не сможет сообщить, какой стадии запуска он достиг. Нужно синхронизироваться с ним каким-нибудь из способов межпроцессного взаимодействия. В простом случае с QProcess каналов ввода/вывода должно хватить, в сложных - зависит от ситуации и потребностей.
Записан

Пока сам не сделаешь...
Страниц: 1 2 [3]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.113 секунд. Запросов: 23.