无法使用openSuse 11.4 - 2.6.37中的pthread_setschedparam()设置线程优先级(仅限!)

时间:2011-10-13 19:35:45

标签: linux opensuse

我正在运行一个在openSuse 11.3和11.4上运行2.6.39内核的应用程序。但是在11.4版本的2.6.37内核中,它给了我一个错误。

此应用程序创建一个线程,然后尝试设置优先级。执行pthread_setschedparam()时,它返回1,即EPERM(不允许)。当发生这种情况时,我以root身份登录。

我已经尝试在/etc/security/limits.conf文件中设置一些值,但它仍然无法正常工作。如果我以root身份登录,我也不明白为什么要这样做。

我查看了从2.6.34到.39的内核更改,并且有一些关于日程安排的提及,但我没有看到任何吸烟枪。

感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:0)

原来补丁中的某些内容修复了它。如果你做一个“zypper补丁”并让它补丁到2.6.37.6-0.7,那么它可以正常工作。