gpt4 book ai didi

delphi - 更改行代码上的 Delphi 线程大小

转载 作者:行者123 更新时间:2023-12-03 15:14:06 25 4
gpt4 key购买 nike

这是我的问题:

我当前的线程默认使用 1024kb 创建,而我通常需要不到 50kb。
有没有办法通过编码来参数化其大小?我只能找到通过菜单更改它的方法。

提前致谢。

最佳答案

无法使用TThread指定堆栈大小。 TThread 的线程创建代码路径导致调用 CreateThread API 以使用可执行文件的默认堆栈大小。默认情况下,Delphi 可执行文件的大小为 1MB(正如您所注意到的)。尽管您可以通过链接器选项( maximum stack size )或通过相应的 compiler directive 修改此值 (*) ,这将对应用程序中使用默认堆栈的所有线程(主线程、第 3 方 TThread,...)产生影响。

如果您不需要 TThread,则可以使用 BeginThread当您在 CreationFlags 中包含 STACK_SIZE_IS_A_RESERVATION 时,RTL 函数会使用您传递的 StackSize

(*) 为线程堆栈保留的值,Te Waka o Pascal有一个 article显示使用不同值的效果。

关于delphi - 更改行代码上的 Delphi 线程大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21935929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com