再次请教关于AIX中线程以及优先级的问题# Programming - 葵花宝典
a*g
1 楼
上次发问的时候其实并没有找到问题,现在已经把问题 narrow down 了,具体是
1 程序以 root 身份启动
2 提高优先级 (nice 一个负值)
3 seteuid 将 effective user id 换成非 root
4 pthread_create() <==== core dump
在第4步的时候出现了 core dump。
如果把第2步的nice去掉(即不提高进程的优先级),则没有问题。
如果把第3步的seteuid去掉 (即不换用户),也没有问题。
但是我要做的是:程序必须以root启动,尽量提高优先级好让以后创建的线程也有
高优先级,但是创建的线程不能有 root 权限。
上述 1-4 步在 linux 上没有问题, 在 AIX 5.1, 5.2 也没有问题,结果在
AIX 5.3 上就会 core dump, 实在是搞不清楚为什么,请大侠指点 ...
多谢了!
1 程序以 root 身份启动
2 提高优先级 (nice 一个负值)
3 seteuid 将 effective user id 换成非 root
4 pthread_create() <==== core dump
在第4步的时候出现了 core dump。
如果把第2步的nice去掉(即不提高进程的优先级),则没有问题。
如果把第3步的seteuid去掉 (即不换用户),也没有问题。
但是我要做的是:程序必须以root启动,尽量提高优先级好让以后创建的线程也有
高优先级,但是创建的线程不能有 root 权限。
上述 1-4 步在 linux 上没有问题, 在 AIX 5.1, 5.2 也没有问题,结果在
AIX 5.3 上就会 core dump, 实在是搞不清楚为什么,请大侠指点 ...
多谢了!