Added a note on how to allow non-root applications to increase their thread priority on Linux

This commit is contained in:
Sam Lantinga 2016-10-12 22:34:54 -07:00
parent 62310c6bfd
commit 741aaf4c80
1 changed files with 4 additions and 0 deletions

View File

@ -199,6 +199,10 @@ SDL_SYS_SetThreadPriority(SDL_ThreadPriority priority)
if (setpriority(PRIO_PROCESS, syscall(SYS_gettid), value) < 0) { if (setpriority(PRIO_PROCESS, syscall(SYS_gettid), value) < 0) {
/* Note that this fails if you're trying to set high priority /* Note that this fails if you're trying to set high priority
and you don't have root permission. BUT DON'T RUN AS ROOT! and you don't have root permission. BUT DON'T RUN AS ROOT!
You can grant the ability to increase thread priority by
running the following command on your application binary:
sudo setcap 'cap_sys_nice=eip' <application>
*/ */
return SDL_SetError("setpriority() failed"); return SDL_SetError("setpriority() failed");
} }