linux c/c++ 编程是不是支持设置进程优先级?

Posted

技术标签:

【中文标题】linux c/c++ 编程是不是支持设置进程优先级?【英文标题】:Does linux c/c++ programming support setting process priority?linux c/c++ 编程是否支持设置进程优先级? 【发布时间】:2017-01-09 14:43:33 【问题描述】:

在linux下,我可以使用“nice”命令来设置进程优先级,NP。但是我没有找到在我的 c 程序中设置这些信息的方法,我在 [APUE] 书中没有找到线索。

是否有 posix api 来完成这项工作? 非常感谢。

【问题讨论】:

tutorialspoint.com/unix_system_calls/nice.htm nice 系统调用怎么样? 或者,对于更细粒度的控制,pthread_setschedparam()pthread_setschedprio() 【参考方案1】:

unistd.h 中有 nice() 函数。

例子:

#include <unistd.h>

int main()

    nice(4); // To set level 4 as nice value to current process
    return 0;

【讨论】:

以上是关于linux c/c++ 编程是不是支持设置进程优先级?的主要内容,如果未能解决你的问题,请参考以下文章

进程设置优先级啥作用?

Linux的进程优先级NI和PR有啥区别

Linux 系统上的 niceness 和优先进程

Linux 编程之进程篇:调度优先级亲和性和资源限制

Linux 编程之进程篇:调度优先级亲和性和资源限制

Linux 编程之进程篇:调度优先级亲和性和资源限制