[ENet-discuss] Multiple events for single frame
Long Cheng
long.x.cheng at gmail.com
Wed Sep 21 07:27:42 PDT 2016
you should handle multiple events in one frame like this:
int er = enet_host_service(host, &event, timeout);
while (er > 0)
{
// process event
er = enet_host_check_events(enet_server, &event);
}
在 2016/9/21 19:17, Riccardo Corsi 写道:
> Hi all,
>
> I'd like to implement a single-threaded polling schema, calling
> enet_host_service() every game frame as suggested in the tutorial.
>
> Now, enet_host_service() returns a single event (if any),
> so what is the correct way to handle the case in which I have received
> multiple events between 2 consecutive frames?
>
> I was thinking to call every frame something like:
> while (enet_host_service (client, & event, 0U) > 0)
> { ... }
>
> but I wonder whether this might stall the application.
> Or I can make the assumption that enet_host_service() is fast enough
> to return with timeout 0 that it's impossible to have it stalling in
> the loop?
>
> Thank you,
> Ricky
>
>
> _______________________________________________
> ENet-discuss mailing list
> ENet-discuss at cubik.org
> http://lists.cubik.org/mailman/listinfo/enet-discuss
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.cubik.org/pipermail/enet-discuss/attachments/20160921/cdf80bfd/attachment.html>
More information about the ENet-discuss
mailing list