Re: Unable set the priority for a pthread through pthread_setschedparam

Glynn Clements <[email protected]>
Newsgroups org.kernel.vger.linux-c-programming
Message-ID <[email protected]>
Srinivas G. wrote:

> I have written a small thread program in C using the pthreads. I am able
> to set the threads priority with pthread_setschedparam API when I login
> as ROOT. If I login as a normal user other than ROOT, then the API
> returns the error number 1 (EPERM). 
> 
> Please let me know whether a normal user can set the pthreads priority
> with pthread_setschedparam API or not.

Yes, subject to certain restrictions, which are detailed in the
sched_setscheduler(2) manpage.

In particular, a non-privileged process cannot set the real-time
priority higher than its RLIMIT_RTPRIO setting. You can change this
with an "rtprio" entry in /etc/security/limits.conf (settings are
applied on login, so changes won't affect existing login sessions).

Privilege is determined by the CAP_SYS_NICE capability.

-- 
Glynn Clements <[email protected]>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.