Q: 在SLES9上运行老的程序,线程与NPTL不兼容时,如何设置环境变量使用老的线程模型
A: 在SLES9/SuSE 9.1中使用比以前的名为linuxthreads的实现更好的新pthread线程实现NPTL。
如果你的旧的应用程序和NPTL不兼容,可以通过设置环境变量LD_ASSUME_KERNEL为2.4.21
使用老的线程实现。
可以在环境变量里面进行设置:
bash> export LD_ASSUME_KERNEL=2.4.21
csh> set LD_ASSUME_KERNEL 2.4.21
参见SLES9光盘1上docu目录下的Release_Notes.htm