确保pyglet应用程序的最小更新频率 | 您所在的位置:网站首页 › vps和虚拟云主机哪个好 › 确保pyglet应用程序的最小更新频率 |
由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 实验室设备网 版权所有 |