@jammywork1

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
Rocket Брянск
от 60 000 до 100 000 ₽
27 мая 2024, в 18:34
1000 руб./за проект
27 мая 2024, в 18:33
15000 руб./за проект
18 мая 2024, в 11:01
40000 руб./за проект