确保pyglet应用程序的最小更新频率 您所在的位置:网站首页 vps和虚拟云主机哪个好 确保pyglet应用程序的最小更新频率

确保pyglet应用程序的最小更新频率

2023-05-05 21:49| 来源: 网络整理| 查看: 265

由pyglet.clock.schedule_interval()触发的函数调用似乎发生在extremelypyglet窗口被隐藏/最小化后的可变时间间隔(这是在macOS Catalina上,如果有关系的话)。

下面是一个最小的例子,它应该每半秒打印出一个不比0.5大多少的数字。相反,在窗口被最小化几秒钟后,调用被延迟了10秒。

我(毫无根据地)假设这是因为 pyglet 被设计为在窗口不可见时以较低的优先级运行。我并不关心我的函数调用是否每隔0.6秒而不是0.5秒发生一次,但10秒的滞后似乎是不合理的。

有没有一种简单的方法来确保pyglet保持高优先级和/或不大幅改变计划中的调用频率?

import pyglet window = pyglet.window.Window(width = 128, height = 128) @window.event def on_draw(): window.clear() def foo(t): print(t) pyglet.clock.schedule_interval(foo, 0.5) pyglet.app.run()

下面是典型的输出。

0.5010913940000137 8.22102221900002 10.501081690999968 10.501448707999998 10.501421234999953 3.7303194810000377 10.501095133000035 0.5011976460000369 10.501220476999947 10.501225187000045 4.144422970999926


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有