Como parar um thread de pthread em execução?

Como posso sair ou interromper um tópico imediatamente?

Como posso parar imediatamente quando o usuário digita uma resposta? Eu quero que ele seja redefinido para cada pergunta.

Aqui está o meu código onde a segmentação está envolvida

int q1() {
    int timer_start;
    char ans[] = "lol";
    char user_ans[50];
    timer_start = pthread_create( &xtimer,NULL,(void*)timer_func,(void*)NULL);
    printf("What is the capital city of Peru?\n");

    while(limit){
        scanf("%s",user_ans);
        if(limit)
        {
             if(!strcmp(user_ans, ans))
              {

               // printf("YAY!\n");
                score++;
               // q2();

            }
            else
            {
                game_over();
            }
        }
    }
}

questionAnswers(4)

yourAnswerToTheQuestion