能否动态改变线程栈大小?
RT。看资料说默认情况下,windows给每个线程分配1M栈空间,如果要改变栈的默认大小,需要通过编译器设置。我的理解就是一旦程序编译链接后,就不能改变这个默认值?CreateThread函数第二个参数,其实是指定初始给线程栈调拨的物理存储器页面大小,而不是线程栈的大小?以上理解对吗?有办法在运行时动态改变线程栈大小吗?
[解决办法]
自己通过CreateThread创建线程,设置 DWORD dwStackSize 的值即可。
假如是主线程,VC的编译选项里面有地方设置。我这里没有装VC,没法截图。