我一直在努力拼凑堆栈内存是如何分配给线程的。我没能把整个事情拼凑起来。我试图转到代码,但我更困惑,所以我请求你的帮助。我askedthisquestion前阵子。所以假设特定程序(因此,所有线程都在同一个进程中)。如果我为堆栈指针的每个开头编写printf,然后为它们分配多少,那么我会得到类似于此消息末尾的表格的内容,其中第一列是time_tusec,第二个无所谓,第三个是线程的tid,第四个是guardsize,然后是栈首,栈尾(按栈首排序),最后一个是分配的堆栈(默认为8Megs),最后一列是第一个分配堆栈的末尾与下一个堆栈的开头之间的差异。这意味着(我认为)如果为0,则堆栈是连续