Yes it seems that you can’t use Timer inside a thread,
but that wouldn’t make sense to have an async callback/interrupt inside a worker thread anyway.
What are you trying to do?
Alternatively you could use the timer in the main thread and use it to send a message to the thread, which could receive/process it when it could.