关于嵌套线程内存管理问题

ljq900 2007-12-30 05:01:45
有这种情况。
一个线程创建了一些子线程
然后他的子线程有创建了一系列线程
每个线程都需要向根线程报告运行状态,这属于共享资源访问。
而每个子线程都有不同的参数以及父线程传来的参数,假设这些参数都是指针。
每个线程执行完后自行释放。线程终止前其父线程不能释放。
当然有一种方式是由根线程创建、管理和销毁线程变量,子线程不关心变量销毁,即便父线程线销毁了也没什么关系,这样存在共享资源访问问题。
请问如何创建和管理线程变量以确保线程正确销毁,即有没有更好的方法。并且根线程不需要关心子线程如何释放。
...全文
53 6 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
UltraBejing 2008-05-01
lz要干嘛?
  • 打赏
  • 举报
回复
meiZiNick 2008-04-30
关注 接分
  • 打赏
  • 举报
回复
ljq900 2008-01-04
散分
  • 打赏
  • 举报
回复
ljq900 2008-01-04
问题解决
  • 打赏
  • 举报
回复
ljq900 2007-12-30
线程池的做法也许更好
不过不知道是否可以保证线程父子关系的互相制约。
  • 打赏
  • 举报
回复
ljq900 2007-12-30
最好线程执行完后相关不必要的变量全部释放,以防止大量占用内存
  • 打赏
  • 举报
回复
相关推荐
发帖
网络通信/分布式开发

1586

社区成员

Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
帖子事件
创建了帖子
2007-12-30 05:01
社区公告
暂无公告