¿Cómo detener un hilo pthread en ejecución?

¿Cómo puedo salir o detener un hilo inmediatamente?

¿Cómo puedo hacer que se detenga inmediatamente cuando el usuario ingresa una respuesta? Quiero que se reinicie para cada pregunta.

Aquí está mi código donde está implicado el enhebrado

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

Respuestas a la pregunta(4)

Su respuesta a la pregunta