사설 토토 사이트 9.1.24 문서화 | ||||
---|---|---|---|---|
토토 사이트 순위 : 문서 : 9.1 : SSL 지원 | up | 31 장.libpq-C 라이브러리 | PostgreSQL : 문서 : 9.1 : 토토 캔 프로그램 구축 |
libpq는 재진입하고 있습니다 기본적으로 스레드 안전. 특수 컴파일러를 사용해야 할 수도 있습니다 명령 줄 옵션 응용 프로그램 코드를 컴파일 할 때. 방법에 대한 정보는 시스템 문서를 참조하십시오. 스레드 가능 응용 프로그램 구축 또는src/makefile.globalforpthread_cflagsandpthread_libs. 이 함수는의 쿼리를 허용합니다.libpq의 스레드-안전 상태 :
하나의 스레드 제한은 두 스레드가 시도하지 않는다는 것입니다. 동일한 조작pgconn개체 at 동시. 특히 동시에 발행 할 수 없습니다 동일한 연결을 통해 다른 스레드의 명령 물체. (동시 명령을 실행 해야하는 경우 여러 가지를 사용하십시오 사이.)
pgresult객체는 일반적으로입니다 창조 후 읽기 전용으로 자유롭게 전달할 수 있습니다. 스레드 사이. 그러나, 당신이를 사용하는 경우pgresult-에 설명 된 수정 기능메이저 토토 사이트 PostgreSQL : 문서 : 9.1 : 기타 함수또는섹션 31.12, 피해야합니다 동시에 동시 작업pgresult,
더 이상 사용되지 않은 함수PQREQUESTCANCEL
andpqoidstatus
는 스레드 안전하지 않아서는 안됩니다
멀티 스레드 프로그램에서 사용하십시오.PQREQUESTCANCEL
로 대체 할 수 있습니다pqcancel
. pqoidstatus
로 대체 할 수 있습니다pqoidvalue
.
응용 프로그램 내에서 Kerberos를 사용하는 경우 (또한
내부libpq), 당신은 필요합니다
Kerberos가 기능하기 때문에 Kerberos 통화를 잠그는 것
스레드 안전이 아닙니다. 기능 참조PQREGISTESTHREADLOCK
inlibpq방법을위한 소스 코드
사이의 협력 잠금libpq및 귀하의 응용 프로그램.
스레드 응용 프로그램에 문제가 발생하면 실행하십시오 프로그램SRC/Tools/Thread플랫폼에는 스레드-미사일 기능이 있습니다. 이 프로그램은구성그러나 이진 분포 용 라이브러리는 바이너리.