Невозможно сопоставить возвращенный PID MongoId :: getPID с 7-м и 8-м байтами - PullRequest
0 голосов
/ 30 марта 2012

У меня 2 путаницы в отношении идентификатора процесса в объекте MongoID.

Согласно документации, байты 7 и 8 обозначают PID. здесь '0a3d' шестнадцатеричное значение, которое является 7-м и 8-м байтами.

Как возвращается PID 15620, относящийся к '0a3d'?

И каждый раз, когда PID, возвращаемый getPID, отличается (но около 15620).

Может кто-нибудь объяснить, пожалуйста?

$id = new MongoId('4f7351390c211d0a3d000004');
print_r($id);

//MongoId Object ( [$id] => 4f7351390c211d0a3d000004 ) 

print_r($id->getpID());

//15620

1 Ответ

1 голос
/ 30 марта 2012

Из документации здесь: http://www.php.net/manual/en/mongoid.getpid.php

getPID () возвращает PID, использованный для создания этого MongoId, поэтому он возвращает идентификатор процесса, в контексте которого вы запускали этот код. Я не думаю, что он делает то, что вы ожидаете, то есть 7-й и 8-й байты.

Я создал проблему PHP для отслеживания этого https://jira.mongodb.org/browse/PHP-359

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