дочерний процесс
|
Пользователь Сообщения: 73 |
Профиль | Отправить PM | Цитировать Задача: Моя программа должна запускать дочерний процесс, а через некоторое(заранее определенное) время прибить его, если он не завершится сам.
Если пойти таким путем: 1. Запустить дочерний процесс и запомнить его id 2. Подождать 3. Если процесс с запомненным id присутствует в системе и текущая прграмма является его родителем, то 3.1 прибить его. Вопрос: не может ли быть, что между шагами 3 и 3.1 дочерний процесс завершится, а в системе запустится какой-то другой процесс с тем же самым id? Если задачу можно сделать как-то по-другому, напишите, пожалуйста. Операционные системы, в которых будет запускаться программа - Linux и Win32 |
|
Отправлено: 07:00, 31-08-2005 |
Пользователь Сообщения: 117
|
Профиль | Сайт | Отправить 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 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 878
|
Профиль | Сайт | Отправить PM | Цитировать юзаем CreateProcess + WaitTimeout(или любой другой таймер).
|
Отправлено: 10:27, 31-08-2005 | #3 |
Пользователь Сообщения: 73
|
Профиль | Отправить PM | Цитировать А в линукс как такое сделать?
|
Отправлено: 06:29, 02-09-2005 | #4 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Родительский контроллер домена+дочерний домен+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 |
|