c++ - 如何设置在 Windows 上使用 CreateProcess 创建的新进程的主线程的堆栈大小?
问题描述
我正在研究一个操作系统抽象层,它在许多其他特性中提供了创建新进程的可能性。为了协调不同操作系统的行为,在 windows 实现上,我想设置新进程的主线程的堆栈大小。
到目前为止,我正在使用 CreateProcess 创建新进程,但它没有像 CreateThread 和 _beginthreadex 那样提供一种堆栈大小参数。我已经浏览了 Microsoft 文档,但我找不到任何东西。
解决方案
主线程的堆栈大小在编译时由链接器在可执行文件头中设置一个值来定义。有关更多详细信息,请参阅https://docs.microsoft.com/en-us/windows/win32/procthread/thread-stack-size。
除了使用实用程序的/STACK
选项编辑此标头之外,无法控制新进程的堆栈大小。EDITBIN
推荐阅读
- php - 除了 Codeigniter 中的一个字段,我们如何从数据库中获取数据
- javascript - RxJS:X 排放后更改节流阀时间
- r - 在面板数据中填写 Miss Years
- python - 使用 asyncio 转换一个简单的多线程程序
- c++ - 使用 c++ 文件中的 c 函数时未定义的引用
- r - 在提取嵌套数据时重复使用地图失败
- android-studio - 使用wsl在android studio中找不到Bazel二进制位置
- javascript - 如何在 reactjs 中通过 select 传递多个值
- python - 如何将是和否总结为总量,使用 CSV 导入中的 matplotlib、pandas、python 绘制图形
- sql - 如何从表(部门,员工)中获取所有部门的详细信息(部门 ID,名称,部门经理和总雇员)?