Rog*_*eda 3 delphi multithreading memory-management
我有一个带有两个线程的delphi7程序.如果我使用new()在第一个线程中分配内存,我可以在另一个线程中使用dispose释放它吗?我也在使用fastMM
是.动态内存在进程中的所有线程之间共享.
您必须确保在早期阶段IsMultiThread设置全局变量True.使用TThread或BeginThread创建线程将设置IsMultiThread为True.如果你知道你的代码使用线程,那么你不妨设置IsMultiThread到True明确的初始化过程中.
显然,在开始释放之前必须完成分配.
| 归档时间: |
|
| 查看次数: |
111 次 |
| 最近记录: |