@jammywork1

Чем может быть опасно использование System.Threading.Timer?

Решив добавить динамичности проекту задумался о реализации, прочёл о SignalR. Внедрил.
На бэкенде по запросу пользователя в отдельном потоке выполняется ряд действий.
Пользователю регулярно отсылаются данные о процессе. У пользователя обновляется его прогресс бар.

Нагружать лишний раз фронтенд не хотелось, я очень не люблю когда на пользователя даётся сильная нагрузка, в конце концов сколько javascript engine' ы жрут CPU и Memory...
Поток запускается с помощью класса System.Threading.Timer, с интервалом в 10 секунд.

Более точно в таймер я передаю процедуру в которой в зависимости от состояния объекта либо начинается запуск длительных манипуляций либо отсылаются данные пользователю через SignalR, либо если процесс завершён объекты удаляются как и сам таймер.

В принципе работает вроде вполне нормально, но я меня дурные предчувствия...
Более подробно с примерами кода смогу написать лишь вечером.
  • Вопрос задан
  • 329 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 22:26
3500 руб./за проект
22 нояб. 2024, в 21:47
3000 руб./за проект
22 нояб. 2024, в 21:44
50000 руб./за проект