2012-06-05 3 views

답변

2

피라미드는 아무 관계가 없습니다. 전역은 WSGI 서버가 응용 프로그램을 제공하기 위해 사용하는 메커니즘을 처리해야합니다.

예를 들어, 대부분의 서버는 요청마다 별도의 스레드를 사용하므로 전역 변수는 스레드 안전성이 있어야합니다. gunicorn과 gevent는 다른 정비공 인 greenlets를 사용하여 제공됩니다.

많은 엔진/orms가 스레드 로컬 연결을 지원합니다. 이렇게하면 전역 변수 인 것처럼 연결에 액세스 할 수 있지만 각 스레드의 다른 변수입니다. 같은 스레드에서 다음 요청으로 연결이 넘치지 않도록 요청이 완료되면 연결을 닫아야합니다. 이는 피라미드 트윈 또는 요리 책에 나와있는 여러 패턴을 사용하여 쉽게 수행 할 수 있습니다.

관련 문제