No extra thread. There are only a lot of WM_TIMER messages in your thread message queue. Thus, these timers will not execute their code in parallel, even if their time intervals overlap.
I think it would not hurt to have a separate timer for managing evey. At the very least, it will definitely not have any measurable performance difference using a single timer. However, the code will be more readable.;)
Btw - with today's massive transition to multiple processor cores, think about whether this could be where you can benefit from it.
Vilx- source
share