Tôi có một câu hỏi thiết kế. Tôi muốn một số thông tin phản hồi để biết nếu một ThreadPool là thích hợp cho chương trình khách hàng tôi đang viết.Câu hỏi thiết kế Threadpool
Tôi đang chạy ứng dụng khách dưới dạng bản ghi cơ sở dữ liệu xử lý dịch vụ. Mỗi bản ghi này chứa thông tin kết nối tới các trang FTP bên ngoài [về cơ bản nó là một hàng đợi các tệp tin để truyền]. Rất nhiều trong số đó là cùng một máy chủ, chỉ di chuyển các tệp khác nhau. Vì vậy, tôi nhóm chúng lại với nhau bằng máy chủ. Tôi muốn có thể tạo một chủ đề mới cho mỗi máy chủ. Tôi thực sự không quan tâm khi quá trình chuyển hoàn thành, họ chỉ cần thực hiện tất cả công việc (hoặc cố gắng làm) họ được chỉ định, và sau đó chấm dứt khi họ hoàn tất, dọn sạch tất cả các tài nguyên mà họ đã sử dụng trong quy trình.
Tôi dự đoán không quá 10-25 kết nối được thiết lập. Khi hàng đợi chuyển bị trống, chương trình sẽ chỉ đợi cho đến khi có các bản ghi trong hàng đợi lần nữa.
ThreadPool có phải là ứng cử viên tốt cho điều này hay tôi nên sử dụng một cách tiếp cận khác?
Chỉnh sửa: Đối với hầu hết các phần, đây là ứng dụng tùy chỉnh quan trọng duy nhất chạy trên máy chủ.
+1 Đồng ý với tất cả các lý do của bạn, threadpool rất phù hợp. – Walter