Ведение списка процессов - PullRequest
0 голосов
/ 13 марта 2011

Вот мой сценарий: у меня есть функция, которая выполняет операции над другими процессами. Он выполняет операцию над данным процессом, затем выполняет еще несколько операций, а затем отменяет первую операцию. Я хотел бы выполнить эту операцию только один раз для каждого процесса.

Это приводит к моему вопросу: как мне вести список процессов, чтобы определить, какие из них уже оперированы, а какие нет? Я думал о хранении идентификаторов процессов, но они пригодны для повторного использования. Технологические рукоятки также подлежат вторичной переработке.

Ответы [ 3 ]

1 голос
/ 14 марта 2011

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

Как только процесс завершится, что вы можете узнать, дождавшись на ручке, вы можете закрыть ручку. Только тогда PID будет использоваться повторно, но, поскольку вы знаете, что процесс завершился, вы можете быть уверены, что любое повторение - это другой процесс.

0 голосов
/ 13 марта 2011

Смотрите этот вопрос и ссылки там в моем ответе. Один из них обсуждает GetProcessTimes , который даст вам время начала процесса.

0 голосов
/ 13 марта 2011

Неважно, допустимо использовать время процесса как средство идентификации процессов для моей цели.Если кто-то хотел бы узнать как, см. http://msdn.microsoft.com/en-us/library/ms683223

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