PostgreSQLcung cấp kèo bóng đá hom nay bộ quaNghe
vàkèo bóng đá hom nay
lệnh. Một phiên khách đăng ký sự quan tâm của nó đối với một kênh kèo bóng đá hom nay cụ thể vớiNghe
Lệnh (và có thể ngừng nghe vớiUndisten
lệnh). Tất cả các phiên nghe trên một kênh cụ thể sẽ được kèo bóng đá hom nay bộ khi Akèo bóng đá hom nay
Lệnh có tên kênh đó được thực thi bởi bất kỳ phiên nào. MỘTHồitải trọngHồiChuỗi có thể được truyền để truyền đạt dữ liệu bổ sung cho người nghe.
libpqỨng dụng gửiNghe
,Undisten
vàkèo bóng đá hom nay
Các lệnh như các lệnh SQL kèo bóng đá hom nay thường. Sự xuất hiện củakèo bóng đá hom nay
Tin nhắn sau đó có thể được phát hiện bằng cách gọipqnotifyes
.
hàmpqnotifyes
Trả về thông báo tiếp theo từ danh sách các tin nhắn thông báo chưa được xử lý nhận được từ máy chủ. Nó trả về một con trỏ null nếu kèo bóng đá hom nay có thông báo đang chờ xử lý.pqnotifyes
, nó được coi là xử lý và sẽ bị xóa khỏi danh sách các kèo bóng đá hom nay.
pgnotify *pqnotifyes (pgconn *Conn);
Sau khi xử lý Apgnotify
đối tượng được trả về bởipqnotifyes
, Hãy chắc chắn giải phóng nó vớipqfreemem
. Nó đủ để giải phóngpgnotify
Con trỏ; Therelname
vàExtra
Trường kèo bóng đá hom nay đại diện cho phân bổ riêng. (Tên của các trường này là lịch sử; đặc biệt, tên kênh kèo bóng đá hom nay cần phải làm gì với tên quan hệ.)
Ví dụ 34.2Đưa ra một chương trình mẫu minh họa cho việc sử dụng kèo bóng đá hom nay bộ.
pqnotify
kèo bóng đá hom nay thực sự đọc dữ liệu từ máy chủ; nó chỉ trả về các tin nhắn được hấp thụ trước đó bởi một người kháclibpqHàm. Trong các bản phát hành cổ xưa củalibpq, Cách duy nhất để đảm bảo nhận được kịp thờikèo bóng đá hom nay
Tin nhắn đã liên tục gửi các lệnh, thậm chí các lệnh trống, sau đó kiểm trapqnotify
sau mỗiPQEXEC
. Mặc dù điều này vẫn hoạt động, nhưng nó kèo bóng đá hom nay được lãng phí sức mạnh xử lý.
Cách tốt hơn để kiểm trakèo bóng đá hom nay
Tin nhắn Khi bạn kèo bóng đá hom nay có lệnh hữu ích để thực thi là gọiPQConsumeInput
, sau đó kiểm trapqnotifyes
. Bạn có thể sử dụngselect ()
Để chờ dữ liệu đến từ máy chủ, do đó kèo bóng đá hom nay sử dụngCPUsức mạnh trừ khi có việc gì đó. (Nhìn thấyPQSocket
Để có được số mô tả tệp để sử dụng vớiselect ()
.) Lưu ý rằng điều này sẽ hoạt động OK cho dù bạn gửi các lệnh vớiPQSendQuery
/PQGetResult
hoặc đơn giản là sử dụngPQEXEC
. Tuy nhiên, bạn nên nhớ kiểm trapqnotifyes
Sau mỗiPQGetResult
hoặcPQEXEC
, để xem liệu có bất kỳ thông báo nào đến trong quá trình xử lý lệnh kèo bóng đá hom nay.
Nếu bạn thấy bất cứ điều gì trong tài liệu kèo bóng đá hom nay chính xác, kèo bóng đá hom nay khớpMẫu nàyĐể kèo bóng đá hom nay cáo vấn đề tài liệu.