2014-07-17 6 views
0

네트워크를 통해 데이터를 가져 와서 파이 게임을 이벤트로 입력하고 있습니다.파이 게임 이벤트 대기열 최대

네트워크가 정체되거나 연결이 잠시 끊어지면 많은 데이터가 해체됩니다. 이런 일이 발생하면 이벤트 대기열이 빨리 채워져 다음과 같은 오류 메시지가 나타납니다.

error: Event queue full 

다른 사이트를 검색해도 답변을 얻지 못했습니다. 파이 게임 (Pygame)의 큐에있는 이벤트의 최대 개수는 얼마입니까?

답변

2

파이 게임은 SDL을 기반으로 만들어졌으며 찾을 수 있었던 모든 것들이 SDL 이벤트 큐에 127 개의 요소 제한이 있다고 말합니다. 네트워킹을 대기열로 밀어 넣기 위해 어떤 라이브러리를 사용하고 있습니까? 백업 될지라도 모든 게임 루프를 플러시하는 경우 이벤트 대기열을 범람시키기 위해 엄청난 양의 네트워크 트래픽이 걸리는 것처럼 보입니다. 또한 여기에 대기중인 이벤트가 무엇입니까? 어쩌면 게임 루프마다 네트워크 트래픽을 버퍼링하고 무의미한 정보를 버려야하므로 많은 이벤트를 생성하지 않아야합니다.

+0

감사합니다. pygame.event.get()을 사용하여 한번에 모든 것을 가져가는 대신 pygame.event.wait()을 사용했습니다. –