【发布时间】:2014-08-07 06:41:02
【问题描述】:
CreateThread Windows API 函数的保留参数和提交参数有什么区别?
我无法理解以下几行..
reserve 参数设置系统应为线程堆栈保留的地址空间量。默认值为 1 MB。 commit 参数指定最初应提交到堆栈保留区域的物理存储量。
这两行您将在本段中找到它们,它解释了 c++ 中CreateThread 函数的参数之一
cbStackSize
cbStackSize参数指定线程可以为自己的堆栈使用多少地址空间。每个线程都有自己的 堆。当CreateProcess启动一个进程时,它在内部调用CreateThread来初始化该进程的主线程。为了cbStackSize参数,CreateProcess使用存储在可执行文件中的值。您可以使用 链接器的/STACK开关:
/STACK:[ reserve][, commit]reserveargument 设置系统应该为线程堆栈保留的地址空间量。默认值为 1 MB。 commit 参数指定最初应提交到堆栈保留区域的物理存储量。
【问题讨论】:
-
您能否重新表述问题,以便立即明确您在谈论哪个函数的论据? ...或者我会尽力为你做。
-
上面提到“这两行你会在本段中找到它们,它解释了c++中createthread函数的参数之一”
-
这里可以编辑问题。我已经编辑了这个问题,使其更加明显并应用了正确的格式。如果您不喜欢它,可以进一步编辑它。
-
顺便说一句,Windows API 中没有
createthread函数,只有CreateThread。 C 和 C++ 区分大小写。
标签: c++ winapi virtual-memory