而在Linux2.6的内核中调用该函数,第一个参数指定为0,则系统宕,原因是收到了SIGSEVG信号,也就是说程序访问的非法的地址。查了一晚上,应该是找到原因了。
首先看pthread_getschedparam函数的定义。
从中可以看到,在pthread_kill中,
if (DEBUGGING_P && INVALID_TD_P (pd))
首先进行了判断,但是很有可能DEBUGGING_P宏没定义,所以程序就跳了过去,
然后再
而在Linux2.6的内核中调用该函数,第一个参数指定为0,则系统宕,原因是收到了SIGSEVG信号,也就是说程序访问的非法的地址。查了一晚上,应该是找到原因了。
首先看pthread_getschedparam函数的定义。
从中可以看到,在pthread_kill中,
if (DEBUGGING_P && INVALID_TD_P (pd))
首先进行了判断,但是很有可能DEBUGGING_P宏没定义,所以程序就跳了过去,
然后再