有没有人想过这个问题?

xoyo5678 2004-04-27 04:32:15
假如我在多线程程序中的一个线程中想动态创建一个对象,比如一个数据库连接,那么创建该连接的Owner设成什么比较好?希望在线程Free时保证能将该连接自动释放!cn:=TADOConnection.Create(nil)行不行?
...全文
45 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jacket008 2004-04-30
  • 打赏
  • 举报
回复
创建了,就要保护其能释放
insert2003 2004-04-30
  • 打赏
  • 举报
回复
呵呵
你得把结果贴出来
叫斑竹结
XieWWW 2004-04-30
  • 打赏
  • 举报
回复
UP!
wuzhijie 2004-04-30
  • 打赏
  • 举报
回复
恭喜楼主!
xoyo5678 2004-04-28
  • 打赏
  • 举报
回复
我担心的是线程如果异常中断的时候可能不会将cn自动free。假如不能用try...finally...end保护,因为中间代码太长,有些跳转。
xoyo5678 2004-04-28
  • 打赏
  • 举报
回复
我自己已经通过实验解决了,麻烦斑竹帮忙结帖
bottom 2004-04-28
  • 打赏
  • 举报
回复
建议保护!
lvloj 2004-04-27
  • 打赏
  • 举报
回复
动态创建一个对象和Owner没有关系
1.cn:=TADOConnection.Create(nil)是可以的.
2.在线程的Destroy事件里面写cn.Free.

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧