Q&A

  • 마우스 이벤트를 큐에 넣고 처리할때의 문제점


마우스 이벤트를 큐에 넣어 처리하려고 합니다.

MouseDown, MouseUp, MouseMove 이 세가지 상태에 따라서



( X, Y, MouseState);



라는 형태의 이벤트를 큐에 넣으려고 합니다.



예를 들어서 이런 좌표입니다.

( 128, 74, move);



네트웍 시뮬레이션에 사용하기 위함인데,

큐에 저장되어 있는 내용을 타이머 컴포넌트를 이용해 약간의 딜레이를 주어서

이벤트를 서버로 보내는 작업니다.



큐에 익숙치 않아서 그런데, 배열을 잡아 놓고 위와 같이 했을때에 문제가 발생합니다...





마우스는 계속 이벤트를 발생시키는데, 배열의 길이는 제한되어 있고.. 타이머는 딜레이때문에

큐에 저장된 값 다 써먹기도 전에 큐를 다시 재배열해야 하는 문제점으로 이벤트가 유실됩니다.



캘린터 큐인가라는 알고리즘도 있는 것 같던데.. 그런것을 사용해야 할까요?

아니면 위의 방법이 적합지 않은 방법일까요?





0  COMMENTS