У меня вопрос по дизайну. Я хочу получить обратную связь, чтобы узнать, подходит ли ThreadPool для клиентской программы, которую я пишу.
У меня есть клиент, работающий как служба обработки записей базы данных. Каждая из этих записей содержит информацию о подключении к внешним FTP-сайтам [в основном это очередь файлов для передачи]. Многие из них находятся на одном хосте, просто перемещая разные файлы. Поэтому я группирую их по хостам. Я хочу иметь возможность создавать новый поток для каждого хоста. Меня действительно не волнует, когда завершатся передачи, им просто нужно выполнить всю работу (или попытаться выполнить), которую они назначили, а затем завершить работу, как только они будут завершены, очистив все ресурсы, которые они использовали в процессе.
Я предполагаю, что будет установлено не более 10-25 подключений. Когда очередь передачи пуста, программа просто будет ждать, пока в очереди снова не появятся записи.
Подходит ли ThreadPool для этого или мне следует использовать другой подход?
Изменить: по большей части это единственное значительное настраиваемое приложение, работающее на сервере.