Для цикла выполнения таймер не является допустимым источником, который будет поддерживать его работу.Предположительно, ваш цикл выполнения видит, что ему нечего делать, затем завершает работу, аннулируя свой таймер - это будет иметь место, если ваша фактическая реализация будет такой, как написано.Таким образом, вам нужно убедиться, что цикл выполнения вторичного потока продолжается, чтобы таймер продолжал работать, потому что поток просто выходит и забирает таймер вместе с ним.