추가 읽기

추가 읽기

FastCGI 클라이언트 구현의 몇 가지 예를 살펴보는 동안 이상한 코드를 발견했습니다.

#include <fcgi_stdio.h>
#include <stdlib.h>
int main(void) {
    while(FCGI_Accept() >= 0)
        printf("Content-type: text/html\r\n\r\n"
               "Got a <i>%s</i> request\n",
               getenv("REQUEST_METHOD"));
    return 0;
}

나에게는 프로세스가 항상 동일한 값을 얻는 것처럼 보이지만 getenv(...)프로세스의 목적은 상위 프로세스에서 데이터를 읽는 것 같습니다.

하위 프로세스가 실행되는 동안 상위 프로세스가 하위 환경을 업데이트할 수 있나요?

답변1

아니요.

그러나 이 FCGI_Accept()함수는 호출할 때마다 현재 프로세스의 환경(C 라이브러리의 복사본)을 업데이트할 수 있으며, 물론 이것이 수행됩니다.

실제로 통화를 유지하지 않은 결과 getenv()는 다음과 같습니다.구체적으로함수의 doco에서 호출됩니다. 이렇게 하면 이 페이지에서 doco를 읽는 사람이 몇 명인지 계산할 수 있습니다. (-:

추가 읽기

  • FCGI_Accept. FCGI 매뉴얼. 주식회사 오픈마켓 1996. opensource.apple.com에 보관되어 있습니다.

관련 정보