From e48df9cb5ec9e48cd836ec227127f42c5cc99aa1 Mon Sep 17 00:00:00 2001 From: "Matthias P. Braendli" Date: Fri, 17 Jun 2016 11:26:57 +0200 Subject: Set SCHED_RR prio for all data processing threads This includes Modulator, FIR Filter and UHD worker --- src/OutputUHD.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/OutputUHD.cpp') diff --git a/src/OutputUHD.cpp b/src/OutputUHD.cpp index a49b659..dff0fd2 100644 --- a/src/OutputUHD.cpp +++ b/src/OutputUHD.cpp @@ -45,6 +45,7 @@ #include #include #include +#include using namespace std; @@ -595,6 +596,11 @@ void OutputUHD::check_gps() void UHDWorker::process_errhandler() { + // Set thread priority to realtime + if (int ret = set_realtime_prio(1)) { + etiLog.level(error) << "Could not set priority for UHD worker:" << ret; + } + process(); uwd->running = false; etiLog.level(warn) << "UHD worker terminated"; -- cgit v1.2.3