[Gambas-user] gb3: how to check if event is pending execution before it triggers
Kevin Fishburne
kevinfishburne at ...1887...
Sat Mar 17 07:04:56 CET 2012
Is there a way to check if an event is going to trigger in advance? My
startup procedure (GUI.Main) allows two event procedures to trigger,
Render.Screen_Draw (SDL) and Network.UDP_Read (UDP socket). When
Screen_Draw triggers I need to know if there are pending UDP packets so
I can avoid rendering the frame until those pending network events are
processed. The logic would look something like this:
Public Sub Screen_Draw()
If [there is data in the socket] Then Return
[render a complete frame]
End
Basically I need to give processing incoming UDP packets priority over
rendering frames since processing the packets is quick but rendering a
frame is slow. I only want it to render a frame when there are no
incoming UDP packets needing attention. I've been thinking about logical
ways to do this, but if there is some inherent GAMBAS way that would be
more elegant.
--
Kevin Fishburne
Eight Virtues
www: http://sales.eightvirtues.com
e-mail: sales at ...1887...
phone: (770) 853-6271
More information about the User
mailing list