키보드 눌렀 는지 비동기 방식 으로 검사 하 기 | 괴짜 프로그래머 의 일상사 ~ 
 프로그래밍 을 하 다 보 면 동기 / 비동기 라는 말 이 자주 등장 합니다 . 동기 방식 이 란 해당 I / O 작업 이 완료 될 때 까지 프로그램 이 블록 된다는 것 을 의미 합니다 . 소켓 통신 에서 수신 을 한다면 데이터 가 올 때 까지 프로그램 이 정지 한다는 말 이 죠 . 키보드 입력 을 받 는다면 사용 자 가 키보드 에서 데이터 를 입력 할 때 까지 프로그램 이 정지 하 는 겁니다 . 그렇 다면 비동기 는 어떻게 동작 하 는 것 일까요 ? 동기 방식 과 정반 대로 동작 하 는 것 을 말 합니다 . I / O 가 완료 되 지 않 아도 바로 리턴 하 며 , I / O 가 완료 됐 을 때 이벤트 를 받 는 형태 로 동작 하 는 방식 입니다 . 따라서 프로그램 은 계속 다른 작업 을 할 수 있 다는 장점 이 있 습니다 . 
 … 작성 중 ( 나용 추가 필요 ) … 
 아래 프로그램 은 지속 적 으로 “ Happy New Year ! !!” 을 출력 하 다가 사용 자 가 q 를 누르 면 종료 하 는 프로그램 입니다 . _ kbhit 함수 는 사용 자 가 키보드 를 입력 했 는지 하 지 않 았 는지 를 검사 하 는 함수 입니다 . 키보드 를 입력 했 으면 0 이 아닌 값 을 , 입력 하 지 않 았 다면 0 을 리턴 하 죠 . getch 는 키보드 입력 버퍼 에서 한 글자 를 입력 받 아서 해당 키 값 을 리턴 해 주 는 함수 입니다 . 
 아래 프로그램 과 동작 을 비교 해 보 시 면 어떤 차이 가 있 는지 금방 알 수 있 습니다 . 
 트랙백 주소 : http : / / www . jiniya . net / wp / archives / 5598 / trackback 
 « 게임 보안 : VIP 해킹 툴 대처 방안 A to Z … 
 여러분 의 DllMain 이 예외 를 발생 시키 면 어떻게 될까요 ? »