![]() |
1
9
是的,启动线程的大小由.EXE文件头中的值决定。当然,是操作系统创建了线程, 之前 程序中的任何代码都可以运行。它调用程序的入口点CorExeMain()。 使用的托管编译器将该值写入EXE文件头。当前.NET编译器在以x86或任何CPU为目标时选择1 MB,在以x64为目标时选择4 MB。但这不是固定的,您可以使用Editbin.exe实用程序/STACK命令行选项修改该值。您可以使用此生成后事件获取2 MB堆栈:
您自己创建的线程的堆栈大小由您控制,即线程类构造函数 has overloads 这样可以指定大小。如果将值剪辑为256 KB,则不能使其太小。这是必要的,即时编译器也使用堆栈。 |
![]() |
2
0
这是一个 similar discussion 关于这个话题。 问题
回答
下面是使用CreateThread API创建线程的代码示例 |
![]() |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
![]() |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
![]() |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
|
Dansih · .Net核心自定义身份验证方案 2 年前 |
![]() |
lolorekkk · 面板插入。NET WinForm 2 年前 |