Можно ли открыть .exe в Windows 7 и назначить ему определенный идентификатор процесса? - PullRequest
0 голосов
/ 12 марта 2011

Мне нужно обновить файл, который игровой сервер использует для некоторых исследований, которые я делаю. Изменение этого файла означает, что мне нужно перезапустить сервер, что возможно только после завершения процесса и его перезапуска. Можно ли запустить этот .exe с тем же идентификатором процесса?

1 Ответ

2 голосов
/ 12 марта 2011

Нет, это невозможно.Вам нужно будет найти способ получить новый идентификатор процесса во всех списках, содержащих устаревшие ссылки.

Вы можете понять, почему это невозможно, прочитав документацию по PROCESS_INFORMATION структура, возвращаемая CreateProcess():

Значение, которое можно использовать для идентификации процесса.Это значение действительно с момента создания процесса до тех пор, пока все дескрипторы процесса не будут закрыты и объект процесса не будет освобожден; в этот момент идентификатор может быть повторно использован .(выделение мое)

Поскольку эти идентификаторы можно использовать повторно, нет гарантии, что система не будет использовать их повторно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...