Phiên bản được hỗ trợ:hiện tại(17)16/15/14/13
Phiên bản phát triển:Devel
Phiên bản kèo bóng đá hom nay được hỗ trợ:12/11/10/9.6/9.5/9.4/9.3/9.2/9.1/9.0/8.4/8.3/8.2/8.1/8.0/7.4/7.3/7.2/7.1

34.9.kèo bóng đá hom nay bộ

PostgreSQLcung cấp kèo bóng đá hom nay bộ quaNghekèo bóng đá hom naylệ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ớiNgheLệnh (và có thể ngừng nghe vớiUndistenlệ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 nayLệ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,Undistenkèo bóng đá hom nayCá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 nayTin nhắn sau đó có thể được phát hiện bằng cách gọipqnotifyes.

hàmpqnotifyesTrả 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óngpgnotifyCon trỏ; TherelnameExtraTrườ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ộ.

pqnotifykè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 nayTin nhắn đã liên tục gửi các lệnh, thậm chí các lệnh trống, sau đó kiểm trapqnotifysau 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 nayTin 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/PQGetResulthoặc đơn giản là sử dụngPQEXEC. Tuy nhiên, bạn nên nhớ kiểm trapqnotifyesSau mỗiPQGetResulthoặ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.

Gửi hiệu chỉnh

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.