pyglet happiest if you keep a window open. On Friday, January 1, 2021 at 12:38:30 PM UTC Mathieu wrote:
> Interesting, thanks. I'll test this on a Raspberry Pi and report the > results. > > On 1 Jan 2021, at 13:11, 'Chris Norman' via pyglet-users < > pyglet...@googlegroups.com> wrote: > > > > Hi, > I just tested your code on Windows 10, and I don't get the problems you > describe. My times didn't get about 0.52 seconds haha. > > Wonder if it's another gift from Mac OS? > > Take care, > > Chris Norman > > > > On Fri, 1 Jan 2021 at 11:49, Mathieu <mathieu...@gmail.com> wrote: > >> Apologies if this is obviously out of pyglet's scope/objectives. >> >> Function calls triggered by *pyglet.clock.schedule_interval()* seem to >> occur at extremely variable time intervals after the pyglet window is >> hidden/minimized (this is on macOS Catalina, in case it matters). >> >> Below is a minimal example that should print out a number not much >> greater than 0.5 every half second. Instead, after a few seconds of the >> window being minimized, calls are delayed by up to 10 seconds. >> >> I'm (baselessly) assuming this is because pyglet is designed to function >> with lower priority when the window is not visible. I dont really care if >> my functions calls occur every 0.6 seconds instead of 0.5, but a 10s lag >> seems unreasonably large. >> >> Is there a simple way to ensure pyglet maintains a high priority and/or >> does not drastically alter the frequency of scheduled calls? >> >> ---- >> 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() >> ---- >> >> Typical output below: >> >> ---- >> 0.5010913940000137 >> 8.22102221900002 >> 10.501081690999968 >> 10.501448707999998 >> 10.501421234999953 >> 3.7303194810000377 >> 10.501095133000035 >> 0.5011976460000369 >> 10.501220476999947 >> 10.501225187000045 >> 4.144422970999926 >> ---- >> >> -- >> You received this message because you are subscribed to the Google Groups >> "pyglet-users" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to pyglet-users...@googlegroups.com. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/pyglet-users/b83ecc7f-128f-427f-9430-78157d292d73n%40googlegroups.com >> >> <https://groups.google.com/d/msgid/pyglet-users/b83ecc7f-128f-427f-9430-78157d292d73n%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> > -- > You received this message because you are subscribed to the Google Groups > "pyglet-users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to pyglet-users...@googlegroups.com. > > To view this discussion on the web visit > https://groups.google.com/d/msgid/pyglet-users/CANjhqb8-vQRR%2BJ4Q_f%2Bg16NF475yueBFMt_y%2BGUVhTMskPmHzQ%40mail.gmail.com > > <https://groups.google.com/d/msgid/pyglet-users/CANjhqb8-vQRR%2BJ4Q_f%2Bg16NF475yueBFMt_y%2BGUVhTMskPmHzQ%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > > -- You received this message because you are subscribed to the Google Groups "pyglet-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to pyglet-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/pyglet-users/f0aecd1c-546d-43e9-98d3-0ba346bb257dn%40googlegroups.com.