gpt4 book ai didi

multithreading - Delphi7中不同线程分配和释放内存

转载 作者:行者123 更新时间:2023-12-03 15:41:55 26 4
gpt4 key购买 nike

我有一个带有两个线程的delphi7程序。如果我使用 new() 在第一个线程中分配内存,我可以在另一个线程中通过 dispose 释放它吗?我也在用fastMM

最佳答案

是的。动态内存在进程中的所有线程之间共享。

您必须确保在早期阶段将 IsMultiThread 全局变量设置为 True。使用TThreadBeginThread创建线程会将IsMultiThread设置为True。如果您知道您的代码使用线程,那么您也可以在初始化期间显式将 IsMultiThread 设置为 True

显然,分配必须在开始释放之前完成。

关于multithreading - Delphi7中不同线程分配和释放内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37468049/

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