Как остановить работающую нить?

Как я могу выйти или остановить поток сразу?

Как я могу остановить его сразу, когда пользователь вводит ответ? Я хочу сбросить для каждого вопроса.

Вот мой код, где участвует многопоточность

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

Ответы на вопрос(4)

Ваш ответ на вопрос