Svsub latency (#288)

* Changing svReceiverLoop to reduce latency

* adding EthernetHandleSet_destroy to svReceiverLoop
pull/292/head
Cédric Boudinet 5 years ago committed by GitHub
parent 6c0d71b1ea
commit 7d0c0f2e05
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -156,16 +156,28 @@ static void
svReceiverLoop(void* threadParameter) svReceiverLoop(void* threadParameter)
{ {
SVReceiver self = (SVReceiver) threadParameter; SVReceiver self = (SVReceiver) threadParameter;
EthernetHandleSet handleSet = EthernetHandleSet_new();
EthernetHandleSet_addSocket(handleSet, self->ethSocket);
self->stopped = false; self->stopped = false;
while (self->running) { 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; self->stopped = true;
EthernetHandleSet_destroy(handleSet);
} }
void void

Loading…
Cancel
Save