似乎有一种观点认为,在64位体系 struct 上不需要使用"拆分堆栈"运行时模型.我说似乎是,因为我没有看到任何人真的这么说,只是绕着它跳舞:
典型多线程程序的内存使用量可以减少 值得注意的是,因 for each 线程不需要最坏情况下的堆栈 尺码.可以运行数百万个线程(或者完整的NPTL 线程或协同 routine )在32位地址空间中. --Ian Lance Taylor
.这意味着64位地址空间已经可以处理它.
而且...
...拆分堆栈的恒定开销和狭隘的用例 (在32位体系 struct 上产生大量I/O受限任务) 是不可接受的... --bstrie
两个问题:这是他们在说的吗?其次,如果是这样,为什么在64位体系 struct 上不需要它们呢?