Страниц: [1]
  Печать  
Автор Тема: 2 приложения...  (Прочитано 5588 раз)
Anton_nesharu
Гость
« : Марта 29, 2003, 04:46:00 pm »

Есть два приложения на пример f и s...
нужно чтобы при запуске приложения s приложение f остановилось... а затем после окончания работы приложения s f продолжило работу...
возможно такое ? и как ?
Записан
dmi
QOR.Admin
*****
Offline Offline

Сообщений: 470



Просмотр профиля
« Ответ #1 : Марта 29, 2003, 05:05:00 pm »


Anton_nesharu пишет:
Есть два приложения на пример f и s...
нужно чтобы при запуске приложения s приложение f остановилось... а затем после окончания работы приложения s f продолжило работу...
возможно такое ? и как ?

waitpid() в f.
Записан
bessonov
Участник
*
Offline Offline

Сообщений: 0


Просмотр профиля
« Ответ #2 : Марта 29, 2003, 08:15:00 pm »


Anton_nesharu пишет:
Есть два приложения на пример f и s...
нужно чтобы при запуске приложения s приложение f остановилось... а затем после окончания работы приложения s f продолжило работу...
возможно такое ? и как ?


приложение s вызывает exec(приложение f);

Записан
Anton_nesharu
Гость
« Ответ #3 : Марта 29, 2003, 08:15:00 pm »


waitpid() в f.


а как узнать pid процесса s   я понимаю это глупый вопрос
Записан
dmi
QOR.Admin
*****
Offline Offline

Сообщений: 470



Просмотр профиля
« Ответ #4 : Марта 29, 2003, 08:41:00 pm »

pid возвращается функциями exec/spawn
Записан
dmi
QOR.Admin
*****
Offline Offline

Сообщений: 470



Просмотр профиля
« Ответ #5 : Марта 29, 2003, 08:43:00 pm »


bessonov пишет:
приложение s вызывает exec(приложение f);

В принцпие можно ограничится одной-двумя копиями сообщения, 8 - это немножко перебор
Записан
Anton_nesharu
Гость
« Ответ #6 : Марта 29, 2003, 10:09:00 pm »


dmi пишет:

bessonov пишет:
приложение s вызывает exec(приложение f);

В принцпие можно ограничится одной-двумя копиями сообщения, 8 - это немножко перебор


Похоже придется с сообщениями работать... я не знаю когда приложение s запустится... короче s не из f запускается...
Не знаете где можно исходнички стянуть с примером использования сообщений ?
Записан
dmi
QOR.Admin
*****
Offline Offline

Сообщений: 470



Просмотр профиля
« Ответ #7 : Марта 30, 2003, 03:43:00 am »


Anton_nesharu пишет:
Похоже придется с сообщениями работать... я не знаю когда приложение s запустится... короче s не из f запускается...
Не знаете где можно исходнички стянуть с примером использования сообщений ?

лучше уж тогда сигналами. примерчики - все в хелпе.
Записан
u-gen
Участник
*
Offline Offline

Сообщений: 0


Просмотр профиля
« Ответ #8 : Марта 30, 2003, 06:43:00 pm »


Anton_nesharu пишет:
Есть два приложения на пример f и s...
нужно чтобы при запуске приложения s приложение f остановилось... а затем после окончания работы приложения s f продолжило работу...
возможно такое ? и как ?


Для чего, если для подстраховки вылетевшего, то надо почитать доки по HAT,
если нет HAT, то вариатов куча -> барьеры, sleepon-ы (через разделяемую память), все просто не вспомнить...

Про pid процесса. Есть такой заметный в принципе каталог - /proc. Прочитай доки по менеджерам процессов (как отледить гибель демона), иам есть пример

[ Это Сообщение было отредактировано: u-gen в 2003-03-30 15:46 ]
Записан
olej
QOR.Team
****
Offline Offline

Сообщений: 42



Просмотр профиля
« Ответ #9 : Марта 31, 2003, 06:35:00 pm »


u-gen пишет:
Про pid процесса. Есть такой заметный в принципе каталог - /proc. Прочитай доки по менеджерам процессов (как отледить гибель демона), иам есть пример

А ещё лучше - почитать об том классную и понятную статью dmi:
http://qnx.org.ru/forum/viewtopic.php?topic=726&forum=14&0

А иначе я просто не понимаю: зачем это всё писалось, если оно просто не читается...
Записан
dmi
QOR.Admin
*****
Offline Offline

Сообщений: 470



Просмотр профиля
« Ответ #10 : Марта 31, 2003, 06:53:00 pm »

Есть статья поинтереснее - http://qnx.org.ru/docs-devel/fdl.html
с замечательным примером от at.
Эта статья - в какой-то мере продолжение sysinfo.
Записан
Evgeniy
Jr. Member
**
Offline Offline

Сообщений: 73


Просмотр профиля
« Ответ #11 : Марта 31, 2003, 09:51:00 pm »


Anton_nesharu пишет:
Есть два приложения на пример f и s...
нужно чтобы при запуске приложения s приложение f остановилось... а затем после окончания работы приложения s f продолжило работу...
возможно такое ? и как ?

Постановка задачи лично мне не понятна.
Точнее, из текста "постановки" следует, что приложению s требуются функции типа pause(f)/resume(f), т.е. f не знает ничего об активности s. Однако такой путь либо бессмысленный (когда процессы не используют никаких общих ресурсов - в этом случае достаточно чтобы процесс s имел более высокий приоритет для вытеснения f) либо, если процессы используют общие ресурсы, опасен т.к. процесс s не знает о состоянии процесса f и подобная приостановка может привести либо к клинчам либо к нарушению целостности и корректности данных в общих ресурсах.
Записан
bessonov
Участник
*
Offline Offline

Сообщений: 0


Просмотр профиля
« Ответ #12 : Марта 31, 2003, 10:31:00 pm »


Anton_nesharu пишет:

dmi пишет:

bessonov пишет:
приложение s вызывает exec(приложение f);

В принцпие можно ограничится одной-двумя копиями сообщения, 8 - это немножко перебор


Похоже придется с сообщениями работать... я не знаю когда приложение s запустится... короче s не из f запускается...
Не знаете где можно исходнички стянуть с примером использования сообщений ?


Через сокеты...
процессы можно синхронизировать по сетке

_________________
Уважением,
Бессонов Ян.

[ Это Сообщение было отредактировано: bessonov в 2003-03-31 19:33 ]
Записан
Страниц: [1]
  Печать  
 
Перейти в: