Linux学习笔记:pthread_getschedparam函数

2014-11-24 12:02:45 · 作者: · 浏览: 2

在Linux2.6的内核中调用该函数,第一个参数指定为0,则系统宕,原因是收到了SIGSEVG信号,也就是说程序访问的非法的地址。查了一晚上,应该是找到原因了。


首先看pthread_getschedparam函数的定义。




从中可以看到,在pthread_kill中,


if (DEBUGGING_P && INVALID_TD_P (pd))


首先进行了判断,但是很有可能DEBUGGING_P宏没定义,所以程序就跳了过去,


然后再