如何在窗口上设置使用 CreateProcess 创建的新进程的主线程的堆栈大小?
How can I set the stack size of the main thread of a new process created using CreateProcess on windows?
我正在研究一个操作系统抽象层,除了许多其他功能外,它还提供了创建新进程的可能性。为了协调不同操作系统的行为,在 Windows 实现上,我想设置新进程主线程的堆栈大小。
到目前为止,我正在使用CreateProcess来创建新进程,但它没有像CreateThread和_beginthreadex那样提供堆栈大小参数。 我已经浏览了Microsoft文档,但我找不到任何东西。
主线程堆栈的大小在编译时由链接器在可执行标头中设置值来定义。有关更多详细信息,请参阅 https://learn.microsoft.com/en-us/windows/win32/procthread/thread-stack-size。
除了使用EDITBIN
实用程序的/STACK
选项编辑此标头外,无法控制新进程的堆栈大小。
相关文章:
- 异常属于C++中的线程还是进程
- 将更高的优先级设置为 boost::asio 线程处理进程
- 从不同进程中的另一个线程挂起/恢复线程或进程
- 多线程:线程或进程.h - C++
- BOOST线程:线程还是进程
- 将进程的执行从线程1转移到线程2
- std::async 如果线程是从 DLL 创建的,则会阻止进程退出?
- 优化吞吐量:多线程与多进程
- 多个线程/进程是否可以在不同步的情况下同时从/写入文件的非重叠区域?
- 使用 CommonAPI 编写服务器时C++服务器进程中创建了多少个线程?
- 睡眠线程或进程的指令是否在线程/进程休眠时继续执行?
- 多线程中的 std::basicstring 的运行时分段错误C++点燃进程
- 在 Linux 中从单独的单线程进程生成多线程进程时出现问题
- 当其中一个线程在 C++ 中使用 pthread 被杀死时,我如何保持进程的存活
- 异步是否总是在C++中使用另一个线程/内核/进程
- boost消息队列线程安全和进程安全吗?
- 当进程结束时,处于Sleep()中间的线程会发生什么
- 确定进程的输入线程 ID
- rusage的进程/线程的Cpu时间不可能
- 获取c++ Builder中执行进程/线程的ID