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