Консультация № 191275
10.08.2017, 12:22
0.00 руб.
0 4 1
Уважаемые эксперты! Пожалуйста, ответьте на вопрос:
В продолжение вопроса 191247.
ОС Linux.
Я запускаю приложение-браузер с помощью функции system() с определённой ссылкой. Браузер - Firefox. Если перед запуском Firefox не был запущен, то функция system() стоически ожидает, когда я крестиком закрою Firefox и моя функция продолжает работу, ожидая, когда ещё раз потребуется запустить браузер. Мне именно так и нужно.
Положение катастрофически меняется, если до моего запуска Firefox уже был запущен и его окошко висит на рабочем столе. В этом случае функция system() категорически не желает ожидать закрытия запущенного с помощью нее браузера.
В интернете советуют добавить функцию wait(). Это не даёт абсолютно никакого эффекта.
Подскажите пожалуйста, какие средства можно применить, было ожидание окончания работы запущенного мною браузера.

Обсуждение

давно
Академик
20764
1861
10.08.2017, 14:51
общий
Скорее всего новый экземпляр firefox, обнаружив, что он не единственный, посылает старому запрос на открытие нового окна или вкладки, а сам завершается. Я когда-то нарывался на ещё более странный эффект: при удалённой работе он вообще открывался на локальном компьютере вместо удалённого.
Как бороться и вообще можно ли с этим бороться - не знаю.
давно
Мастер-Эксперт
425
4118
10.08.2017, 18:19
общий
10.08.2017, 18:22
Адресаты:
Вы знаете, нынешний Firefox уже сам собой не завершается, просто открываются новые окна (или вкалдки, как задано в опциях запуска).
Значит это похоже на приколы самого Firefox'а... Надо будет поэкспериментировать с другим браузером.
Мало того, я не могу отследить запущеную задачу через список процессов. Дело в том, что URL идёт опцией в строке запуска. Если Firefox до этого не был открыт, то в списке процессов я вижу, что Firefox запущен именно с моей ссылкой. Если же до этого был открыт другой Firefox, то при той же системе запуска (firefox мой_url), никого url'а я уже не вижу.
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
давно
Старший Модератор
17042
808
14.08.2017, 13:31
общий
Адресаты:
Оформите ответ? Ваш пост в мини-форуме консультации вполне подойдёт.
Об авторе:
We have but faith: we cannot know;
For knowledge is of things we see;
And yet we trust it comes from thee,
A beam in darkness: let it grow.
-----
https://www.linkedin.com/in/andreynkuznetsov
https://www.researchgate.net/profile/Andrey_Kuznetsov11
http://www.researcherid.com/rid/K-8824-2014
давно
Академик
20764
1861
14.08.2017, 17:04
общий
это ответ
Здравствуйте, Вадим Исаев ака sir Henry!
Скорее всего свежезапущенный процесс firefox, обнаружив, что он не единственный, посылает старому запрос на открытие нового окна или вкладки, а сам завершается. Я когда-то нарывался на ещё более странный эффект: при удалённой работе он вообще открывался на локальном компьютере вместо удалённого.
Как бороться и вообще можно ли с этим бороться - не знаю.
Но, судя по всему, Chrome поступает точно так же.
Форма ответа