Changing svReceiverLoop to reduce latency

pull/288/head
Cedric Boudinet 5 years ago
parent 36a96ead62
commit 2bf438fe7b

@ -156,13 +156,24 @@ static void
svReceiverLoop(void* threadParameter)
{
SVReceiver self = (SVReceiver) threadParameter;
EthernetHandleSet handleSet = EthernetHandleSet_new();
EthernetHandleSet_addSocket(handleSet, self->ethSocket);
self->stopped = false;
while (self->running) {
switch (EthernetHandleSet_waitReady(handleSet, 100))
{
case -1:
if (DEBUG_GOOSE_SUBSCRIBER)
printf("SV_SUBSCRIBER: EhtnernetHandleSet_waitReady() failure\n");
break;
case 0:
break;
default:
SVReceiver_tick(self);
}
if (SVReceiver_tick(self) == false)
Thread_sleep(1);
}
self->stopped = true;

Loading…
Cancel
Save