젠 토토지원듣기andNotify명령. 백엔드 레지스터듣기명령 (그리고 듣기를 멈출 수 있습니다Unlisten명령). 모든 뒷면Notify
libpq신청서 제출듣기andUnlisten명령Notify전화를 통해 메시지를 감지 할 수 있습니다pqnotifies
.
pqnotifies
다음을 반환합니다
pgnotify * pqnotifies (pgconn * conn);
처리 후pgnotify객체에 의해 반환pqnotifies
,free ()
메모리 누출을 피하려면
참고 :in젠 토토6.4 이상,be_pid알림의 것입니다PID자신의
두 번째 샘플 프로그램은
pqnotifies ()
실제로는 그렇지 않습니다libpq함수. ~ 안에libpq,pqnotifies ()
각각pqExec ()
. 이것은 여전히 작동하는 동안
없을 때 통지 메시지를 확인하는 더 좋은 방법pqconsumeInput ()
, 그 다음 확인pqnotifies ()
. 사용할 수 있습니다select ()
백엔드 데이터가 도착할 때까지 기다리려면CPU전원pqsocket ()
파일 디스크립터 번호를 얻으려면select ()
.)pqsendquery
/pqgetresult
또는 간단히 사용PQEXEC
. 그러나 확인해야합니다pqnotifies ()
각각pqgetresult
또는PQEXEC
, 알림이 들어 있는지 확인하십시오