mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-03 09:01:50 -05:00
core-util: Set nice value for the task group
This commit is contained in:
parent
fb3e4bb54c
commit
d17c299e57
1 changed files with 13 additions and 0 deletions
|
|
@ -684,6 +684,10 @@ char *pa_strlcpy(char *b, const char *s, size_t l) {
|
|||
|
||||
#ifdef HAVE_SYS_RESOURCE_H
|
||||
static int set_nice(int nice_level) {
|
||||
#ifdef __linux__
|
||||
FILE* f;
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_DBUS
|
||||
DBusError error;
|
||||
DBusConnection *bus;
|
||||
|
|
@ -692,6 +696,15 @@ static int set_nice(int nice_level) {
|
|||
dbus_error_init(&error);
|
||||
#endif
|
||||
|
||||
#ifdef __linux__
|
||||
if (!(f = pa_fopen_cloexec("/proc/self/autogroup", "w"))) {
|
||||
pa_log_info("Failed to open autogroup");
|
||||
} else {
|
||||
fprintf(f, "%d", nice_level);
|
||||
fclose(f);
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_SYS_RESOURCE_H
|
||||
if (setpriority(PRIO_PROCESS, 0, nice_level) >= 0) {
|
||||
pa_log_debug("setpriority() worked.");
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue