PostgreSQLcung cấp kèo bóng đá việt nam bộ quaNghe
vàThông kèo bóng đá việt nam
lệnh. Một phiên khách đăng ký sự quan tâm của nó đối với một kênh thông kèo bóng đá việt nam cụ thể vớiNghe
lệnh (và có thể ngừng nghe vớiUnlisten
lệnh). Tất cả các phiên nghe trên một kênh cụ thể sẽ được kèo bóng đá việt nam bộ khi AThông kèo bóng đá việt nam
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ọngxôngChuỗ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àThông kèo bóng đá việt nam
lệnh như các lệnh SQL thông thường. Sự xuất hiện củaThông kèo bóng đá việt nam
Tin nhắn sau đó có thể được phát hiện bằng cách gọipqnotifyes
.
hàmpqnotify
Trả về thông kèo bóng đá việt nam tiếp theo từ danh sách các thông kèo bóng đá việt nam thông kèo bóng đá việt nam chưa được xử lý nhận được từ máy chủ. Nó trả về một con trỏ null nếu không có thông kèo bóng đá việt nam đang chờ xử lý.pqnotifyes
, nó được coi là xử lý và sẽ bị xóa khỏi danh sách các thông kèo bóng đá việt nam.
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 đá việt nam đạ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 đá việt nam cần phải làm gì với tên quan hệ.)
Ví dụ 33.2Đưa ra một chương trình mẫu minh họa cho việc sử dụng kèo bóng đá việt nam bộ.
pqnotifyes
kèo bóng đá việt nam 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 thời gianThông kèo bóng đá việt nam
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 trapqnotifyes
sau mỗiPQEXEC
. Mặc dù điều này vẫn hoạt động, nhưng nó kèo bóng đá việt nam được lãng phí sức mạnh xử lý.
Một cách tốt hơn để kiểm traThông kèo bóng đá việt nam
Tin nhắn Khi bạn kèo bóng đá việt nam 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 đá việt nam 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 kèo bóng đá việt nam nào xuất hiện trong quá trình xử lý lệnh không.