2025 년 7 월 17 일 : | 윈 토토 : 윈 토토 18 베타 2
이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다메이저 토토 사이트 : 문서 : 17 : 32.20. 스레드 프로그램의 행동버전 또는 위에 나열된 다른 지원되는 버전 중 하나입니다.

32.21. 스레드 프로그램의 행동#

버전 17,libpq항상 재진입하고 실로 안전합니다. 그러나 한 가지 제한 사항은 두 스레드가 동일한 조작을 시도하지 않는다는 것입니다.pgconn동시에 물체. 특히 동일한 연결 객체를 통해 다른 스레드에서 동시 명령을 발행 할 수 없습니다. (동시 명령을 실행 해야하는 경우 여러 연결을 사용하십시오.)

pgresult객체는 일반적으로 생성 후 읽기 전용이므로 스레드 사이에서 자유롭게 전달할 수 있습니다. 그러나, 당신이를 사용하는 경우pgresult--수정 함수에 설명 된PostgreSQL : 문서 : 18 : 32.12. 기타 무지개 토토또는PostgreSQL : 문서 : 18 : 32.14. 토토 사이트 추천 시스템, 동시에 동시 작업을 피하는 것은 귀하에게 달려 있습니다pgresult,

이전 버전에서libpq컴파일러 옵션에 따라 스레드 지원 유무에 관계없이 컴파일 될 수 있습니다. 이 함수는의 쿼리를 허용합니다.libpq의 스레드-안전 상태 :

PQISTHREADSAFE #

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

int pqisthreadsafe ();

반환 1 인 경우 1libpq는 스레드-안전하고 그렇지 않은 경우 0입니다. 항상 버전 17 이상에서 1을 반환합니다.

더 이상 사용되지 않은 함수PQREQUESTCANCELandpqoidstatus스레드 안전하지 않으며 멀티 스테이드 프로그램에서 사용해서는 안됩니다.PQREQUESTCANCEL로 대체 할 수 있습니다pqcancelblocking. pqoidstatus로 대체 할 수 있습니다pqoidvalue.

응용 프로그램 내부에서 Kerberos를 사용하는 경우 (내부libpq), Kerberos 기능이 스레드 안전하지 않기 때문에 Kerberos 통화를 잠금해야합니다. 기능 참조PQREGISTESTHREADLOCKinlibpq소스 코드 사이에 협동 잠금 방식을위한 소스 코드libpq및 귀하의 응용 프로그램.

마찬가지로 사용중인 경우curl응용 프로그램 내부,and당신은 아직하지 않습니다전 세계적으로 libcurl 초기화새 스레드를 시작하기 전에 협력 적으로 잠겨 있어야합니다 (다시PQREGISTESTHREADLOCK) libcurl을 초기화 할 수있는 모든 코드 주변. 이 제한은 최신 버전의에 대해 해제됩니다.curl스레드-안전 초기화를 지원하기 위해 구축 된; 이러한 빌드는 A 광고로 식별 할 수 있습니다.ThreadSafe버전 메타 데이터의 기능.