윈 토토 9.2.24 문서화 | ||||
---|---|---|---|---|
이전 | up | 31 장.libpq-C 라이브러리 | 다음 |
윈 토토제안듣기andNotify명령. 클라이언트 세션듣기명령 (그리고 중지 할 수 있습니다Unlisten명령).Notify명령"페이로드"문자열을 전달하여 의사 소통 할 수 있습니다
libpq신청서 제출듣기, Unlisten및Notify명령은 일반 SQL 명령으로 명령합니다. 의 도착Notify이후에 메시지를 감지 할 수 있습니다pqnotifies
.
함수pqnotifies
반환pqnotifies
pgnotify *pqnotifies (pgconn *conn);
처리 후pgnotify개체pqnotifies
PQFREEMEM
. 그것은pgnotify포인터; 그만큼Relnameand추가필드는 별도를 나타내지 않습니다
예 31-2비동기식의 사용을 보여주는 샘플 프로그램 제공
pqnotifies
실제로는 그렇지 않습니다libpq함수. 이전 릴리스에서libpq, 적시에 영수증을 보장하는 유일한 방법입니다Notify메시지는 지속적으로 사용되었습니다pqnotifies
각각PQEXEC
. 이것이 여전히 작동하는 동안, 그것은입니다
확인하는 더 좋은 방법Notify유용한 명령이없는 경우 메시지를 호출하는 것입니다pqconsumeInput
, 그 다음 확인pqnotifies
. 사용할 수 있습니다select ()
데이터가 도착할 때까지 기다립니다CPU할 일이 없다면 힘.pqsocket
12483_12533select ()
.) 이것은 괜찮을지 여부에 유의하십시오pqsendquery
/pqgetresult
또는 간단히 사용PQEXEC
. 그러나 확인해야합니다pqnotifies
각각pqgetresult
또는PQEXEC
, 알림이 들어 있는지 확인하십시오