Wie stoppe ich einen laufenden pthread-Thread?

Wie kann ich einen Thread sofort beenden oder stoppen?

Wie kann ich es sofort stoppen, wenn der Benutzer eine Antwort eingibt? Ich möchte, dass es bei jeder Frage zurückgesetzt wird.

Hier ist mein Code, wo Threading beteiligt ist

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();
            }
        }
    }
}