From 3a1f3df882b5769a2239935688377b5aea4e9d7b Mon Sep 17 00:00:00 2001 From: Xenofon Foukas Date: Wed, 9 Mar 2016 13:13:03 +0000 Subject: [PATCH] Added OAI priority to send and receive thread of agent --- openair2/UTIL/ASYNC_IF/link_manager.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/openair2/UTIL/ASYNC_IF/link_manager.c b/openair2/UTIL/ASYNC_IF/link_manager.c index a528577fd8..0ab2ecc2b2 100644 --- a/openair2/UTIL/ASYNC_IF/link_manager.c +++ b/openair2/UTIL/ASYNC_IF/link_manager.c @@ -122,6 +122,16 @@ link_manager_t *create_link_manager( if (pthread_attr_init(&attr)) goto error; + // Make the async interface threads real-time + //#ifndef LOWLATENCY + struct sched_param sched_param_recv_thread; + struct sched_param sched_param_send_thread; + + sched_param_recv_thread.sched_priority = sched_get_priority_max(SCHED_RR) - 1; + pthread_attr_setschedparam(&attr, &sched_param_recv_thread); + pthread_attr_setschedpolicy(&attr, SCHED_RR); + //#endif + if (pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED)) goto error;