获取C中POSIX线程的堆栈指针的当前值

时间:2017-04-03 21:24:49

标签: c multithreading pthreads posix stack-pointer

我想知道是否存在一种可移植的方法来检索特定POSIX线程的C中的当前堆栈指针值,由其线程ID指向?获得近似堆栈指针值的唯一方法是kill对特定线程的中断(使用pthread_kill)并且具有被触发信号的信号处理程序具有类似于以下函数的函数:

void handleCustomSig(int sig) {
    int temp; // Or any preferred type, as I
              // don't think this would matter
              // here.
    void* currentStackPtr = &temp; // Save this somewhere. 
}

是否有更清晰的方法来获取特定线程的当前堆栈指针?

此外,还有一个问题,是否有任何特定范围的未使用信号可供定制使用?

0 个答案:

没有答案