Реализация события KeyPress в C

У меня есть бесконечный цикл, подобный следующему, и в этом цикле я хочу постоянно проверять клавиатуру, чтобы увидеть, была ли нажата клавиша ESC (ESC) или нет. Если она нажата, то петля должна быть разорвана. Как я могу сделать это в C? (Я использую gcc, и делаю доступ к pthreads также в случае, если это должно быть сделано через потоки)

 while(1){
        //do something
        //check for the ESC key
 }

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

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