ncurses를 사용하여 C로 프로그램을 작성하고 있습니다. CRTL C 신호를 처리하려고합니다. 내 코드에서이 신호는 잡히고 처리되지만 프로그램이 올바르게 종료되지 않습니다. 내가 ncurses에서 빠져 나가는 방식 일 수 있습니까? 추가 연구없이ncurses의 신호 처리
//handle SIGINT signal
void handle_signal(int signal){
if(signal == SIGINT){
clear();
mvprintw(3,3,"A SIGNAL WAS ENCOUNTERED");
refresh();
sleep(1/2);
exit(0);
} //close if statement
}//close handle_signal() function
'절전 (1/2)'? 그것들은 두 개의 정수이기 때문에 그 결과는 정수가 될 것입니다. 이것은'sleep (0)'호출과 동일합니다. 그게 니가 원하는거야? – SiggiSv
나는 메시지를 인쇄하는 것을보기 위해서만 테스트를했다. 그것은 아무것도 해결하지 못한다 :( – CXB