我正在通过网络获取一些数据并将其作为事件输入到Pygame中。
如果网络拥挤或连接短暂下降,则会在解除拥塞时立即出现大量数据。当发生这种情况时,事件队列会快速填满它给我这个错误的点:
error: Event queue full
搜索不同的网站并没有给我任何答案。 Pygame中队列中的最大事件数是多少?
答案 0 :(得分:2)
Pygame是基于SDL构建的,我能够找到的所有内容都说SDL事件队列有127个元素限制。您使用什么库将网络推送到队列?如果你在每个游戏循环中刷新它,似乎需要大量的网络流量来淹没事件队列,即使它被备份。还有,你在这里排队的具体事件是什么?也许你应该在每个游戏循环中缓冲你的网络流量并丢弃不相关的信息,这样你就不会生成那么多的事件。