이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.메이저 토토 사이트 : 문서 : 17 : 32.20. 스레드 프로그램의 행동버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

34.19. 스레드 프로그램의 동작

libpq은 기본적으로 재진입이 가능하고 스레드로부터 안전합니다. 애플리케이션 코드를 컴파일할 때 특수 컴파일러 명령줄 옵션을 사용해야 할 수도 있습니다. 스레드 지원 애플리케이션을 구축하는 방법에 대한 자세한 내용은 시스템 설명서를 참조하거나 다음을 참조하세요.src/Makefile.globalforPTHREAD_CFLAGS그리고PTHREAD_LIBS. 이 함수를 사용하면 다음을 쿼리할 수 있습니다.libpq의 스레드 안전 상태:

PQistreadsafe

스레드 안전 상태를 반환합니다.libpq도서관.

int PQistreadsafe();

다음인 경우 1을 반환합니다.libpq스레드 안전하고 그렇지 않으면 0입니다.

하나의 스레드 제한은 두 개의 스레드가 동일한 조작을 시도하지 않는다는 것입니다.PGconn동시에 객체를 생성합니다. 특히, 동일한 연결 개체를 통해 서로 다른 스레드에서 동시 명령을 실행할 수 없습니다. (동시 명령을 실행해야 하는 경우 다중 연결을 사용하십시오.)

PGresult객체는 일반적으로 생성 후 읽기 전용이므로 스레드 간에 자유롭게 전달될 수 있습니다. 그러나 다음 중 하나를 사용하는 경우PGresult-설명된 함수 수정젠 토토 : 문서 : 11 : 34.11. 기타 젠 토토또는PostgreSQL : 문서 : 11 : 34.13. 배트맨 토토 시스템, 동일한 작업에 대한 동시 작업을 피하는 것은 귀하에게 달려 있습니다.PGresult도요.

지원 중단된 기능PQ요청취소그리고PQoid상태스레드로부터 안전하지 않으며 다중 스레드 프로그램에서 사용해서는 안 됩니다.PQ요청취소다음으로 대체 가능PQ취소. PQoid상태다음으로 대체 가능PQoid값.

애플리케이션 내에서 (내부 외에) Kerberos를 사용하는 경우libpq), Kerberos 함수는 스레드로부터 안전하지 않기 때문에 Kerberos 호출에 대해 잠금을 수행해야 합니다. 기능 보기PQregisterThreadLock에서libpq사이에 협력적 잠금을 수행하는 방법에 대한 소스 코드libpq그리고 당신의 지원서.