Задать вопрос
@jammywork1

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

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

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

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

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

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

Похожие вопросы