У меня есть требование читать почту с разных почтовых серверов POP, используя службу Windows. Поскольку у меня нет большого опыта работы с Windows-сервисами, я ищу хорошую стратегию для ее реализации. Данные почтового сервера и учетные данные хранятся в базе данных, и их может быть сотни. Служба windows должна быть спроектирована таким образом, чтобы она могла одновременно читать почту с 10 или более почтовых серверов (но есть ограничение).
Я думал об использовании таймера, но я думаю, что он будет создавать новый поток каждый раз (я не уверен, как таймер действительно работает), и я не могу контролировать нет потоков, работающих одновременно, но я должен ограничить максимум нет. потоков, работающих одновременно.
Какое решение лучше применить здесь?