Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » дочерний процесс

Ответить
Настройки темы
дочерний процесс
DTF DTF вне форума

Аватара для DTF

Пользователь


Сообщения: 73
Благодарности: 0

Профиль | Отправить PM | Цитировать


Задача: Моя программа должна запускать дочерний процесс, а через некоторое(заранее определенное) время прибить его, если он не завершится сам.

Если пойти таким путем:
1. Запустить дочерний процесс и запомнить его id
2. Подождать
3. Если процесс с запомненным id присутствует в системе и текущая прграмма является его родителем, то
3.1 прибить его.

Вопрос: не может ли быть, что между шагами 3 и 3.1 дочерний процесс
завершится, а в системе запустится какой-то другой процесс с тем же самым id?

Если задачу можно сделать как-то по-другому, напишите, пожалуйста.

Операционные системы, в которых будет запускаться программа - Linux и Win32

Отправлено: 07:00, 31-08-2005

 

Пользователь


Сообщения: 117
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


Если не освобождать его Handle,
то всегда можно будет проверить статус процесса — выполняется или нет

А потом можно и Terminate... Не забыв после этого освободить Handle

В MSDN есть все детали...

А можно на этом Handle и WaitTimeout сделать...
(можно и в отдельном потоке,
если не хотите приостанавливать основную программу)

P.S. Ваши опасения насчёт ID — верны!

P.P.S. А Handle — он Ваш — система его не может отнять...

P.P.P.S. Насчёт UNIX — не знаю...

Последний раз редактировалось SergeCpp, 31-08-2005 в 07:38.


Отправлено: 07:31, 31-08-2005 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для XCodeR

Ветеран


Сообщения: 878
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


юзаем CreateProcess + WaitTimeout(или любой другой таймер).

Отправлено: 10:27, 31-08-2005 | #3

DTF DTF вне форума Автор темы

Аватара для DTF

Пользователь


Сообщения: 73
Благодарности: 0

Профиль | Отправить PM | Цитировать


А в линукс как такое сделать?

Отправлено: 06:29, 02-09-2005 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » дочерний процесс

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Родительский контроллер домена+дочерний домен+ISA 2006 allianceplayer Microsoft Windows NT/2000/2003 3 25-12-2009 09:02
[решено] Реплика не настраивается на дочерний домен.. stolyar Microsoft Windows NT/2000/2003 3 07-05-2009 12:25
дочерний контроллер не разрешается по NetBIOS-имени dimonia Microsoft Windows NT/2000/2003 9 31-03-2008 10:57
Exchane 2007 и дочерний домен nimnull78 Microsoft Exchange Server 0 03-12-2007 14:17
Дочерний домен krion Сетевые технологии 7 14-11-2003 17:34




 
Переход