2011-11-27 4 views
0

싱글 톤 클래스를 생성하면 해당 클래스의 객체 하나만 만들 수 있습니다. 두 요청이 같은 클래스를 인스턴스화하려고하면 php는 shared nothing 아키텍처이므로 두 요청에 대해 하나의 객체를 만들 수 없으므로 다른 요청을 처리하기 전에 하나의 요청이 완료 될 때까지 대기하거나 동시에 다른 요청에 대한 별도의 인스턴스를 생성합니다.Singleton이 PHP에서 여러 요청을 처리하는 방법은 무엇입니까?

+1

참조 : http://stackoverflow.com/questions/4595964/who-needs-singletons/4596323#4596323 – nickb

답변

3

각 요청은 PHP의 개별 인스턴스를 실행하고 스크립트가 실행되면 해당 프로세스가 종료되어 모든 것이 삭제됩니다. 이것은 대개 몇 분의 1 초 내에 발생합니다. "싱글 톤"은 스크립트의 각 인스턴스/실행에 대해 인스턴스가 하나만 생성된다는 것을 의미합니다. 병렬로 많은 스크립트가있을 수 있습니다. 각각의 스크립트에는 단일 인스턴스가 있습니다. 싱글 톤은 논리적 인 개념으로 하드 한도가 아닌 모든 것에 의해 부과됩니다.

+0

여러 요청을 서버에서 동시에 처리 할 수 ​​있지만 동일한 요청을 여러 번 요청할 수는 있습니다. 스크립트가 싱글 톤 클래스의 다중 인스턴스를 생성 할 것입니다. 맞습니까? – Tarun

+0

예, 스크립트 인스턴스 당 하나의 싱글 톤 인스턴스 *. – deceze

+0

감사합니다 deceze, 너무 친절한 당신 :) – Tarun

관련 문제