3
이벤트 기반 프로그래밍에 libev를 사용하려고합니다. 하지만 libev에서 제공하는 이벤트가 있습니다. EV_READ, EV_WRITE, EV_TIMER ..
libev 맞춤 이벤트
내 맞춤 이벤트가있을 수 있습니다.
예를 들어, 나는 그 메시지 흐름에서 메시지의 유형에만 관심이있는 소켓에서 메시지의 연속 흐름을가집니다. 그래서, 그것은 기본적으로
while(true)
{
Msg msg = getMessage();
if(msg != null && msg.id == ourId)
return msg;
}
그래서, 나는 이런 종류의 이벤트를 등록 할 좋아 (해당 if
조건을 만족한다.). 그것의 맞춤 이벤트 권리? 이 이벤트를 libev에 어떻게 지정해야합니까?
나는 우리가 다음과 같이 지정 libev에 의미 ..
ev_io_init (&stdin_watcher, stdin_cb, /*STDIN_FILENO*/ 0, EV_READ);
ev_io_start (loop, &stdin_watcher);
나는 우리가 우리 자신의 이벤트를 확인 할 수있는 모든 물건을 볼 수가 타격. 가능한가?