Svsub latency (#288)

* Changing svReceiverLoop to reduce latency

* adding EthernetHandleSet_destroy to svReceiverLoop
pull/291/head
Cédric Boudinet 5 years ago committed by Michael Zillgith
parent 40f8b76ad7
commit bf27774a86

@ -156,17 +156,30 @@ 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_SV_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;
EthernetHandleSet_destroy(handleSet);
return NULL;
}

Loading…
Cancel
Save