У меня есть приложение на C # .NET, которое должно сообщать от 4000 до 40000 подключенных устройств, чтобы выполнить задачу одновременно (или как можно ближе к одновременной работе).
Приложение работает хорошо;однако, я не удовлетворен работой.В идеальном мире, как только я отправлю команду, я бы хотел, чтобы все устройства реагировали одновременно.Тем не менее, кажется, что есть задержка, поскольку все потоки, которые я создал, раскручиваются и выполняют задачу.
Я использовал .NET 4.0 ThreadPool, создал свое собственное решение с использованием пользовательских потоков, и я даже настроилсуществующий ThreadPool для одновременного выполнения большего количества потоков.
Я все еще хочу лучшую производительность, и именно поэтому я здесь.Есть идеи?Комментарии?Предложение?Спасибо.
-Shaun
Позвольте мне добавить, что приложение уведомляет эти «подключенные устройства» о том, что им нужно прослушивать звук по адресу многоадресной рассылки.