и долгой логики каждого тика, проседать всё приложение?
При том что в целом мощность процессора свободна.
Ведь в теории, разные таймеры никак не должны быть связаны, и если 3000 таймеров будут выполнять сложную нагрузку, то на другие потоки и таймеры это вообще никак не должно влиять.
Я нипонимаю....😰
Сначала нужно определиться о каком таймере идёт речь. Там их целый зоопарк
Обычный, всмысле System.Timers.Timer А Threading по описанию похоже не отличается.
Конкретно этот таймер работает следующим образом: Создаётся один поток, который все время считает время и определяет какой из следующих методов будет вызван для обработки. Как только время пришло - метод выполняется на свободном потоке на тредпуле.
То есть вероятно причина в отсутствии потоков в тредпуле?
Это нужно смотреть профилировщиком, что там не так. На звучит крайне "такое себе"
Обсуждают сегодня