Нужен совет для лучшего решения, выбора между многопоточностью, таймером на основе решения или чем - то еще...
У меня есть устройство , которое отправляет данные через 90 мили секунд(решение на базе windows), на основе данных, после некоторых операций, я должен отправить данные 20 другим клиентам по tcp одновременно. Что может быть лучшим решением? Может ли работать решение на основе таймера? Нужна помощь.
Что я уже пробовал:
Я пробовал многопоточность, но, вызывая 100-процентную загрузку процессора, функция thread.sleep() также создает проблему, bcoz иногда tcp-клиенты также требуют времени для ответа.
Richard MacCutchan
Не используйте таймеры и не используйте функции сна. Для такого приложения ваша программа должна реагировать на события. Как только у вас появится новое сообщение, вы должны начать отправлять его своим клиентам. Вы можете использовать потоки или асинхронные классы, в зависимости от того, что работает лучше всего; но вы можете узнать это только с помощью большого количества тестов.
Rao Tahir
Если я не использую функцию сна, загрузка процессора составляет 100 процентов, и приложение становится медленнее для других операций. Что же мне делать? Застрял :(