aboutsummaryrefslogtreecommitdiffstats
path: root/src/thread/Util.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'src/thread/Util.hxx')
-rw-r--r--src/thread/Util.hxx13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/thread/Util.hxx b/src/thread/Util.hxx
index fe36468c3..c09fef532 100644
--- a/src/thread/Util.hxx
+++ b/src/thread/Util.hxx
@@ -69,4 +69,17 @@ SetThreadIdlePriority()
#endif
};
+/**
+ * Raise the current thread's priority to "real-time" (very high).
+ */
+static inline void
+SetThreadRealtime()
+{
+#ifdef __linux__
+ struct sched_param sched_param;
+ sched_param.sched_priority = 50;
+ sched_setscheduler(0, SCHED_FIFO, &sched_param);
+#endif
+};
+
#endif