积极答复者
堆栈溢出能自由分配空间大小吗?

问题
答案
-
不可以配置。
但你可以在创建线程时指定最大栈尺寸,比如:
var newthread = new Thread(() => { unsafe { double* ak = stackalloc double[1024 * 128 * 64]; } }, 104857600); newthread.Start();
另外,有一个工具可以通过修改PE头设置栈大小,
editbin /stack:<stacksize> file.exe
Deadly Chorus
- 已编辑 Deadly Chorus 2012年10月10日 1:59
- 已标记为答案 MaJiXiang 2012年10月10日 4:45
全部回复
-
dear
参考以下看是否合用
http://hi.baidu.com/chenpingzhao/item/3d96518d723178804514cf7d
秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
-
不可以配置。
但你可以在创建线程时指定最大栈尺寸,比如:
var newthread = new Thread(() => { unsafe { double* ak = stackalloc double[1024 * 128 * 64]; } }, 104857600); newthread.Start();
另外,有一个工具可以通过修改PE头设置栈大小,
editbin /stack:<stacksize> file.exe
Deadly Chorus
- 已编辑 Deadly Chorus 2012年10月10日 1:59
- 已标记为答案 MaJiXiang 2012年10月10日 4:45