Tôi tin rằng một trường hợp khá phổ biến là có một hàng đợi các mục cần được xử lý N tại một thời điểm.Có lớp xếp hàng .NET cho phép xóa nhiều mục cùng lúc không?
Ví dụ .. nếu chúng ta có 23 items
và cần xử lý 10
cùng một lúc, nó sẽ như thế nào:
Process batch of 10
Process batch of 10
Process batch of 3
tôi có thể giải quyết vấn đề này trong một variaty cách khác nhau. Câu hỏi của tôi là: Khuôn khổ .NET có cung cấp bất kỳ lớp nào được thiết kế đặc biệt để giải quyết kịch bản này không? Lớp Queue
sẽ hoàn hảo nhưng không cho phép khử nhiều mục cùng một lúc.
Có thể bạn không chỉ dequeue 10 mục trong một vòng lặp và sau đó xử lý chúng? Tôi có thiếu một cái gì đó từ câu hỏi của bạn mà ngăn cản cách tiếp cận này? – xxbbcc
tại sao bạn không enqueue hoàn thành lô 10? – Carsten
Vâng .. Tôi không muốn làm điều đó nhưng thực sự không có nhiều lý do cho điều đó. Nó chỉ là xấu xí. Nhưng yeah .. Tôi có lẽ nên làm điều đó. –