Những gì tôi cần thực sự là một cấu trúc hàng đợi thread-safe, nơi nhiều khách hàng giữ cho dữ liệu bán phá giá vào hàng đợi và một làm việc chủ đề giữ chế biến và popping hàng đợiTôi có thể sử dụng boost :: threadpool như một 'hàng đợi an toàn' không?
được có bất kỳ giải pháp cũng như thành lập tồn tại trong STL hoặc Tăng cường?
Bây giờ tôi nghĩ về việc sử dụng Boost :: threadpool để thực hiện việc này. Đơn giản chỉ cần thiết lập số lượng các luồng song song là 1, tham số đầu vào của hàm tác vụ được thay đổi mỗi khi có thông báo mới đến từ một máy khách. Điều này có hợp lý không, có bất kỳ giới hạn nào mà tôi chưa dự đoán ở đây không?
FYI, Hàng đợi thư yêu cầu dữ liệu phải có thể tuần tự nhị phân [ref] (http://www.boost.org/doc/libs/1_38_0/doc/html/interprocess/synchronization_mechanisms.html#interprocess.synchronization_mechanisms.message_queue) . Vì vậy, sử dụng nó trong quá trình này không phải là cách thuận tiện nhất. _just thêm thông tin, chứ không phải trả lời_ –