我正在运行一个在 openSuse 11.3 和 2.6.39 内核的 11.4 上运行良好的应用程序。但是在使用 2.6.37 内核的 11.4 上,它给了我一个错误。
此应用程序创建一个线程,然后尝试设置优先级。执行 pthread_setschedparam( ) 时,它返回 1,即 EPERM(不允许)。发生这种情况时,我以 root 身份登录。
我尝试在 /etc/security/limits.conf 文件中设置一些值,但它仍然不起作用。我也不明白为什么我必须以 root 身份登录。
我查看了从 2.6.34 到 .39 的内核更改,其中提到了一些关于调度的内容,但我没有看到任何确凿的证据。
任何帮助表示赞赏。谢谢。