From 9fd3ceed6e2abb1c1e01df1799a51fa9b3d17103 Mon Sep 17 00:00:00 2001 From: Andrej Babic Date: Mon, 11 May 2020 18:28:55 +0200 Subject: [PATCH] Set priority after spawning zmq thread --- sf-buffer/src/sf_buffer.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/sf-buffer/src/sf_buffer.cpp b/sf-buffer/src/sf_buffer.cpp index eebfac0..6bf0837 100644 --- a/sf-buffer/src/sf_buffer.cpp +++ b/sf-buffer/src/sf_buffer.cpp @@ -30,11 +30,6 @@ int main (int argc, char *argv[]) { exit(-1); } - pid_t tid; - tid = syscall(SYS_gettid); - int ret = setpriority(PRIO_PROCESS, tid, -20); - if (ret == -1) throw runtime_error("cannot set nice"); - string device_name = string(argv[1]); int udp_port = atoi(argv[2]); string root_folder = string(argv[3]); @@ -67,6 +62,11 @@ int main (int argc, char *argv[]) { BufferH5Writer writer(device_name, root_folder); BufferUdpReceiver receiver(udp_port, source_id); + pid_t tid; + tid = syscall(SYS_gettid); + int ret = setpriority(PRIO_PROCESS, tid, -20); + if (ret == -1) throw runtime_error("cannot set nice"); + ModuleFrame metadata; auto frame_buffer = new char[MODULE_N_BYTES * JUNGFRAU_N_MODULES];