Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 15 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
15
Dung lượng
217,13 KB
Nội dung
Hàng đợi (Queue) Hàng đợi tập hợp có thứ tự vào trước trước (FIFO) Tương tự người mua vé tàu, họ xếp thành hàng, người vào trước mua trước trước Hàng đợi kiểu liệu tốt để quản lý nguồn tài nguyên giới hạn Ví dụ, muốn gởi thơng điệp đến tài nguyên mà xử lý thơng điệp lần Khi thiết lập hàng đợi thông điệp để xử lý thông điệp theo thứ tự đưa vào Lớp Queue thể kiểu liệu trên, bảng 9.4 sau liệt kê phương thức thuộc tính thành viên Phương thức- thuộc tính Synchronized() Count IsReadOnly IsSynchronized SyncRoot Clear() Clone() Contains() CopyTo() Dequeue() Enqueue() GetEnumerator() Peek() ToArray() Mục đích Phương thức static trả Queue wrapper thread-safe Thuộc tính trả số thành phần hàng đợi Thuộc tính xác định hàng đợi đọc Thuộc tính xác định hàng đợi đồng Thuộc tính trả đối tượng sử dụng để đồng truy cập Queue Xóa tất thành phần hàng đợi Tạo Xác định xem thành phần có mảng Sao chép thành phần hàng đợi đến mảng chiều tồn Xóa trả thành phần bắt đầu hàng đợi Thêm thành phần vào hàng đợi Trả enumerator cho hàng đợi Trả phần tử hàng đợi không xóa Sao chép thành phần qua mảng Bảng 9.4: Những phương thức thuộc tính Queue Chúng ta thêm thành phần vào hàng đợi với phương thức Enqueue sau lấy chúng khỏi hàng đợi với Dequeue hay sử dụng enumerator Ví dụ 9.15 minh họa việc sử dụng hàng đợi Ví dụ 9.15: Làm việc với hàng đợi - namespace Programming_CSharp { using System; using System.Collections; public class Tester { public static void Main() { Queue intQueue = new Queue(); // đưa vào mảng for(int i=0; i