리눅스에서 이벤트지향 에 대해 ..
글쓴이: 익명 사용자 / 작성시간: 목, 2002/01/03 - 9:30오전
리눅스환경에서는 그다지 경험이 없어서..
궁금한게 있는데요..
키나 마우스 혹은 타이머 등을...
이벤트형식으로 application에 전달시킬 방법이 있는지요..
예를 들어 어떤 appicatino이 키를 입력받는다고 할때..
while()
{
키 체크 ;
}
형식으로 무한루프를 돌리면서,
키가 버퍼에 있는지 체크를 계속 할수도 있겠지만,,,
이런 방법 말고, 이벤트같은게 appication에 보내지게 할수 있는지..
알고 싶습니다.
while()루프를 돌리면 cpu로드가 많이 걸릴거 같은데-_-...
Forums:
Re: 리눅스에서 이벤트지향 에 대해 ..
SDL ( http//www.libsdl.org ) 같은 라이브러리의 예제 소스코드중
간단한 위젯(widget)만드는 게 나오는데..
거기서 while에다가 SDL_Delay(1) 이런식으로 쉬는 시간을 가지더군요.
근데 이 함수 소스를 보면 select라는 명령어를 사용해서
부하없는(?) delay를 구현합니다.
간단하게 이런 방법을 써보는것도 나쁘지는 않을 것 같은데요. ^^;;;
저도 사실 정확히는 잘 모릅니다. 그냥 SDL용 간단한 위젯 라이브러리를
만들때도 위처럼 해봤더니 잘 되더군요. CPU도 안먹구...
이상 허접답변이었습니다.
doogle
Re: 리눅스에서 이벤트지향 에 대해 ..
독자적인 event함수를 생성 하면 될것 같은데요.
그리고 입출력 스트림에서 대기하는 것은 select나 poll을 사용하면
cpu를 무한 사용하는 불행은 없겠지요.
그러나 gui환경을 구축하기 위해서라면, X-lib를 사용하는게
편리하겠죠 !.
정확하게 목적이 무엇이냐에 따라서 사용하는 lib들이 달라지겠지요
자신이 무엇을 원하느냐에 따라 X라이브러리들(XLib, qt, gtk, motif....)
을 사용할것인가. 아니면 자신만의 고유 라이브러리를 만들것인가로
결정 되겠지요.
댓글 달기