【发布时间】:2011-10-31 15:52:42
【问题描述】:
出于某种原因,我在调用 pthread_create 之前使用 pthread_attr_setstack 函数为应用程序中的所有线程创建了自己的堆栈。但是,我也想为我的主线程有一个自定义堆栈。我怎样才能做到这一点?
如果这不可能,我怎样才能至少获得主线程的堆栈地址和大小?
【问题讨论】:
-
由于
main线程是由加载程序(shell、init 等)创建的,最有可能是由fork和execve创建的,我敢猜测你会做什么希望您必须爬入内核空间... -
您能谈谈您为什么要这样做吗?这将有助于我们更好地理解上下文并可能导致更好的答案。
-
aix,这个目的在这里很难解释,但我需要知道我的应用程序中所有线程使用的堆栈。