DTF
31-08-2005, 07:00
Задача: Моя программа должна запускать дочерний процесс, а через некоторое(заранее определенное) время прибить его, если он не завершится сам.
Если пойти таким путем:
1. Запустить дочерний процесс и запомнить его id
2. Подождать
3. Если процесс с запомненным id присутствует в системе и текущая прграмма является его родителем, то
3.1 прибить его.
Вопрос: не может ли быть, что между шагами 3 и 3.1 дочерний процесс
завершится, а в системе запустится какой-то другой процесс с тем же самым id?
Если задачу можно сделать как-то по-другому, напишите, пожалуйста.
Операционные системы, в которых будет запускаться программа - Linux и Win32
Если пойти таким путем:
1. Запустить дочерний процесс и запомнить его id
2. Подождать
3. Если процесс с запомненным id присутствует в системе и текущая прграмма является его родителем, то
3.1 прибить его.
Вопрос: не может ли быть, что между шагами 3 и 3.1 дочерний процесс
завершится, а в системе запустится какой-то другой процесс с тем же самым id?
Если задачу можно сделать как-то по-другому, напишите, пожалуйста.
Операционные системы, в которых будет запускаться программа - Linux и Win32