<p>From what i know, Enet_host_service will &quot;empty&quot; the list of
events, so if the connect thread gets the receive packet and just ignores it,
it'll lose the packet, so you wont receive it on the other
thread.</p><p>Remember, even if threads appear to run all at the same time,
they need to &quot;pause&quot; the program to sync, using mutexes or semaphores
or stuff like that, so a thread being &quot;run&quot; will pause all other
threads.</p><p>(note to self: next time, use &quot;reply to list&quot; instead
of reply so the msg will be sent to the list and not to the
poster)</p><p>Quoting Kamran Soomro &lt;kamransoomro84@gmail.com&gt;:<br /><br
/>&gt; Hi,<br />&gt;<br />&gt; I was wondering if running multiple instances of
enet_host_service on the<br />&gt; same host, but looking for different events
will create problems or not? I<br />&gt; mean to say, that suppose I'm
listening in one thread for an<br />&gt; ENET_EVENT_TYPE_CONNECT, and in
another for ENET_EVENT_TYPE_RECEIVE at the<br />&gt; same time, same host. Now,
suppose an ENET_EVENT_TYPE_RECEIVE is generated,<br />&gt; but the active thread
at that time is the one listening for CONNECT, and it<br />&gt; receives the
RECEIVE event, checks if it's a CONNECT event, and doesn't do<br />&gt;
anything. Now, when the RECEIVE thread runs, will it receive the RECEIVE<br
/>&gt; event or not? Please let me know if I'm not clear. Thanks!<br />&gt;<br
/>&gt; --<br />&gt; Regards,<br />&gt; Kamran Soomro.<br />&gt;<br /><br /><br
/>-- <br />~Zero </p>