Мне подошёл бы полный аналог setInterval :)
нет, так по простому оно не формулируется
должен быть процесс, который контролирует тики
этот процесс кто-то запускает, останавливает
какие задачи выполняются по тику (cpu, io, длительность)?
что происходит, если задача выполняется дольше, чем период тиков?
нужно ли параллельное выполнение запланированных задач?
когда есть ответы на эти вопросы, то можно писать решение 😊