فهرست منبع

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

Sam Lantinga 9 سال پیش
والد
کامیت
741aaf4c80
1فایلهای تغییر یافته به همراه4 افزوده شده و 0 حذف شده
  1. 4 0
      src/thread/pthread/SDL_systhread.c

+ 4 - 0
src/thread/pthread/SDL_systhread.c

@@ -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");
     }
     }