Имея только временное условие в цикле, он может сидеть и ждать ввода или блокировки (опять же, для вас это может не быть проблемой).
е переменная timer будет указывать продолжительность, после которой завершается цикл while, например, 60 секунд.
while(timer) {
//run
//terminate after 60 sec
}