2012-03-30 2 views
0

MongoID 개체에서 프로세스 ID와 관련하여 2 가지 혼동이 있습니다.MongoId :: getPID가 7 번째와 8 번째 바이트로 PID를 반환 할 수 없습니다.

설명서마다 바이트 7과 8은 PID를 나타냅니다. 여기서 '0a3d'7 번째 및 8 번째 바이트의 16 진수 값입니다.

어떻게 PID 15620이 '0a3d'와 관련되어 반환됩니까?

그리고 getPID에 의해 반환 된 PID가 다를 때마다 (그러나 15620 근처).

일부 설명해주세요. 여기에 문서에서

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

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

print_r($id->getpID()); 

//15620 

답변

1

: http://www.php.net/manual/en/mongoid.getpid.php

GETPID()는 PID가 당신이 코드를 실행 한의 맥락에서 프로세스 ID를 반환하므로,이 MongoId을 만드는 데 사용 반환합니다. 나는 그것이 당신이 기대하고있는 일을하고 있다고 생각하지 않는다. 이것은 7 번째와 8 번째 바이트를 풀어 낸 것이다.

이 문제를 추적하기 위해 PHP 문제를 만들었습니다. https://jira.mongodb.org/browse/PHP-359