Jak zatrzymać działający wątek pthread?

Jak mogę natychmiast wyjść lub zatrzymać wątek?

Jak mogę go zatrzymać, gdy użytkownik wpisze odpowiedź? Chcę go zresetować dla każdego pytania.

Oto mój kod, w który zaangażowany jest wątek

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