Phiên bản được hỗ trợ:hiện tại(17)16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản kèo tỷ số bóng đá euro hôm 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
Tài liệu này dành cho phiên bản kèo tỷ số bóng đá euro hôm nay được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

34.8. kèo tỷ số bóng đá euro hôm nay bộ

PostgreSQLcung cấp kèo tỷ số bóng đá euro hôm nay bộ quaNgheThông kèo tỷ số bóng đá euro hôm naylệ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 tỷ số bóng đá euro hôm nay cụ thể vớiNghelệnh (và có thể ngừng nghe vớiUnlistenlệnh). Tất cả các phiên nghe trên một kênh cụ thể sẽ được kèo tỷ số bóng đá euro hôm nay bộ khi AThông kèo tỷ số bóng đá euro hôm 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ọ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, UndistenThông kèo tỷ số bóng đá euro hôm naylệnh như các lệnh SQL thông thường. Sự xuất hiện củaThông kèo tỷ số bóng đá euro hôm nayTin nhắn sau đó có thể được phát hiện bằng cách gọipqnotifyes.

hàmpqnotifyTrả về thông kèo tỷ số bóng đá euro hôm nay tiếp theo từ danh sách các thông kèo tỷ số bóng đá euro hôm nay thông kèo tỷ số bóng đá euro hôm nay 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 tỷ số bóng đá euro hôm nay đ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 tỷ số bóng đá euro hôm 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 tỷ số bóng đá euro hôm 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 tỷ số bóng đá euro hôm 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 tỷ số bóng đá euro hôm nay bộ.

pqnotifyeskèo tỷ số bóng đá euro hôm 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 thời gianThông kèo tỷ số bóng đá euro hôm 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 trapqnotifyessau mỗiPQEXEC. Mặc dù điều này vẫn hoạt động, nhưng nó kèo tỷ số bóng đá euro hôm nay được lãng phí sức mạnh xử lý.

Một cách tốt hơn để kiểm traThông kèo tỷ số bóng đá euro hôm nayTin nhắn Khi bạn kèo tỷ số bóng đá euro hôm 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 tỷ số bóng đá euro hôm 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 kèo tỷ số bóng đá euro hôm nay nào xuất hiện trong quá trình xử lý lệnh không.