Как лучше реализовать дополнительную нить?

Короче задача такая - нужно что-бы через определённый промежуток времени (пару секунд) на фоне общей работы программы

выполнялась дополнительная задача. Для этого создаётся дочерняя нить которая выполняет эту задачу.

Каким из двух способов это лучше зделать?

- В Главной нити создаётся таймер по срабатыванию которого вызывается исполнение дополнительной нити ( функцией ResumeThread ).

или

- реализовать таймер непосредственно в доп. ните

В тех примерах которыйх я смотрел, второй вариант впринципе нигде не используется - там нить начинает

выполнение и потом завершается. Или всёже лучше сделать чтобы она постоянно работала?