Como fazer uma pausa em tempo real em Perl

Eu sou muito novo em Perl e este é o meu primeiro post aqui, então seja gentil.

Estou usando o tempo real em uma contagem regressiva de 60 segundos e preciso ser capaz de pará-lo a cada 10 segundos e o usuário deve então informar se gostaria de continuar a contagem regressiva ou não a cada intervalo de 10. O temporizador funciona, eu simplesmente não consigo descobrir como pausar para o usuário inserir sua resposta. Como básico de uma resposta como possível seria muito bem-vindo como eu não entendo muito ainda. Obrigado e aqui está o meu código até agora.

my $countdown = 1*60; #60 seconds
$| = 1; #disable output buffering

my $start_time = time;
my $end_time = $start_time + $countdown;


for (;;) {
    my $time = time;
    last if ($time >= $end_time);
    printf("\r%02d:%02d:%02d",
        ($end_time - $time) / (1*60),
        ($end_time - $time) / 60%60,
        ($end_time - $time) % 60,
    );

    sleep(1);
}

questionAnswers(2)

yourAnswerToTheQuestion