2012-10-23 2 views
1

Mac 용 kbhit()에 대한 대안을 찾고 있는데, 특정 키보드 키의 상태를 폴링 할 수 있습니다. 내 유일한 요구 사항은 차단하지 않거나 Enter 키를 누르라는 요청입니다. 이 사이트에서 비슷한 게시물을 보았지만 모두 차단 된 것처럼 보였습니다.C에서 키보드 키를 폴링하는 방법은 무엇입니까?

루프를 실행하고 나머지 루프를 차단하거나 차단하지 않고 특정 루프를 실행하거나 각 루프를 수행하는 동안 특정 키가 눌려 졌는지 여부를 확인할 수 있기를 바랍니다. C-자주 묻는 질문에서

+2

http://c-faq.com/osdep/kbhit.txt

과거에는 (완전히 싱글 스레드였습니다.) –

+0

무슨 뜻인지 알 수있는 링크를 보여줄 수 있습니까? 감사합니다. – gurooj

+0

음,'ncurses'는'kbhit'와 같은'getch' 함수를 제공합니다. 그러나 입력이 언제 준비되는지를 알 수있는 방법이 필요합니다. epoll이 들어오는 곳입니다. 그렇지 않으면 프로그램이 키보드 읽기를 차단해야합니다. –

답변

0

:

"kbhit을 작성하기위한 코드 조각 모음"

ncurses`과`STDIN_FILENO``에 epoll``의 조합이 잘 날 위해 일했다
관련 문제