【问题标题】:Pygame Event Queue MaxPygame 事件队列最大值
【发布时间】:2014-07-17 21:09:03
【问题描述】:

我正在通过网络获取一些数据并将其作为事件输入到 Pygame。

如果网络拥塞或连接短暂中断,则在解除拥塞时会立即出现大量数据。发生这种情况时,事件队列会很快填满,以至于它给了我这个错误:

error: Event queue full

搜索不同的网站并没有给我任何答案。 Pygame 中队列中的最大事件数是多少?

【问题讨论】:

    标签: python events queue pygame


    【解决方案1】:

    Pygame 是建立在 SDL 之上的,而我所能找到的一切都表明 SDL 事件队列有 127 个元素的限制。您使用什么库将网络推送到队列中?如果您在每个游戏循环中刷新事件队列,即使它被备份,似乎需要大量的网络流量来淹没事件队列。另外,您在这里排队的具体活动是什么?也许您应该在每个游戏循环中缓冲网络流量并丢弃不相关的信息,这样您就不会产生那么多事件。

    【讨论】:

    • 谢谢,我使用的是 pygame.event.wait() 而不是一次性使用 pygame.event.get()。
    猜你喜欢
    • 2012-02-10
    • 1970-01-01
    • 2012-09-09
    • 2018-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多