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

ljq900 2007-12-30 05:01:45
有这种情况。
一个线程创建了一些子线程
然后他的子线程有创建了一系列线程
每个线程都需要向根线程报告运行状态,这属于共享资源访问。
而每个子线程都有不同的参数以及父线程传来的参数,假设这些参数都是指针。
每个线程执行完后自行释放。线程终止前其父线程不能释放。
当然有一种方式是由根线程创建、管理和销毁线程变量,子线程不关心变量销毁,即便父线程线销毁了也没什么关系,这样存在共享资源访问问题。
请问如何创建和管理线程变量以确保线程正确销毁,即有没有更好的方法。并且根线程不需要关心子线程如何释放。
...全文
72 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
最好线程执行完后相关不必要的变量全部释放,以防止大量占用内存

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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