34.20. 무지개 토토 프로그램의 동작#

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

PQistreadsafe #

무지개 토토 안전 상태를 반환합니다.libpq도서관.

int PQistreadsafe();

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

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

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

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

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

수정사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.