mythread.create(f:Pss) //Pss为一指针定义变量
mythread中存在一私有变量
F2 : Pss在mythread的create中做了如下的操作 f2 := F;
inherited create(false);使用线程时
mythread.create(@f2);这样的话,线程时是否应该释放 线程中定义的变量 ?谢谢
mythread中存在一私有变量
F2 : Pss在mythread的create中做了如下的操作 f2 := F;
inherited create(false);使用线程时
mythread.create(@f2);这样的话,线程时是否应该释放 线程中定义的变量 ?谢谢
解决方案 »
- 谁能发一个fastreport的入库单给我,谢谢.
- 菜鸟级问题(送点分)
- 显示PageControl项目中的问题,怎样避免。。。
- wise打包问题:无法对隐藏文件进行打包?
- 如何将Paradox表中的数据转到SQL Server或Access中?
- 初学DELPHI2个月写的一个咚咚!
- Delphi如何做到监视一个WEB窗口的运行,并能截取WEB窗口发往网站的消息?在线等候...
- com的问题
- delphi7 如何向dbgrideh表格加入多条数据,但暂时不保存到数据库?
- Image控件中怎样实现放入图片后的BitBlt贴图??
- 请问DELPHI中有没有专门计算时间差的函数?
- 如何识别dbgrid中任意一个选择数据的横坐标,和纵坐标?
但你这种赋值方式并不安全,如果线程外部释放了 F 所指的空间,则线程中访问 f2 产生 AV 错误。安全的做法是把 F 中的内容拷贝到 f2 中,这样就要为 f2 分配空间,那么最后就要释放 f2。
如果Thread中 并沒有分配內存的操作, 那在操作最後, 就是將 變量簡單 = nil 或 ZeroMemory 就可!!
我的實踐中, 有些 結構, 如果不用zeroMemory 可能外部無法正确釋放!!