【发布时间】:2013-12-22 12:05:50
【问题描述】:
我正在玩pthreads,现在在我看来,当我从之前用pthread_create 生成的线程调用pthread_create 时,新pthread 的堆栈将被分配到父线程的堆栈。在主线程中,这不是问题,因为主线程的堆栈仍然可以增长,因为 MMU 会在必要时为其分配和映射新内存,但 pthread 具有固定的堆栈大小。因此,当我从 pthread 创建 pthread 时,我必须确保父 pthread 的堆栈大小(和保护大小)足够大以容纳子 pthread 的堆栈(加上保护页)。
这个假设正确吗?我还没有找到任何关于此的文档。
【问题讨论】:
-
'现在在我看来'你如何认可这样的观察?什么会导致你做出这样的假设?
-
你太离谱了。
标签: c++ multithreading pthreads