社区
设计模式
帖子详情
资源管理问题
MagiSu
2010-06-08 02:27:51
现有资源用RAII封装在类A中。类B,C,D通过A的接口访问资源。我的设计是在BCD中各自保存一个指向A的指针或者引用。但是这不可避免的产生A已经过了生存期,但是BCD却不会被通知,这样就产生segfault了。如果不引入A向BCD反馈的机制,如何防止上述的错误发生呢?
...全文
141
8
打赏
收藏
资源管理问题
现有资源用RAII封装在类A中。类B,C,D通过A的接口访问资源。我的设计是在BCD中各自保存一个指向A的指针或者引用。但是这不可避免的产生A已经过了生存期,但是BCD却不会被通知,这样就产生segfault了。如果不引入A向BCD反馈的机制,如何防止上述的错误发生呢?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
donkey301
2010-06-11
打赏
举报
回复
在BCD中A的指针初始值设为NULL,
A的指针过了生存期删除后也把A的指针赋值为NULL
在BCD中要用A的指针前判断是不是这个指针为NULL.
MagiSu
2010-06-10
打赏
举报
回复
[Quote=引用 6 楼 sixbusy 的回复:]
观察者模式 吗
[/Quote]
对,观察者模式。
sixbusy
2010-06-09
打赏
举报
回复
观察者模式 吗
MagiSu
2010-06-09
打赏
举报
回复
[Quote=引用 4 楼 nut799 的回复:]
资源类A的生存期 没有设成全局变量,和程序一样长 ?难道 是局部变量?
[/Quote]
是的,需要在不用的时候释放。
nut799
2010-06-08
打赏
举报
回复
资源类A的生存期 没有设成全局变量,和程序一样长 ?难道 是局部变量?
MagiSu
2010-06-08
打赏
举报
回复
[Quote=引用 2 楼 wave820930 的回复:]
不反馈的话 用全局变量记录生存状态 可行么?
[/Quote]
有道理。
huang_dy
2010-06-08
打赏
举报
回复
不反馈的话 用全局变量记录生存状态 可行么?
Poptang
2010-06-08
打赏
举报
回复
不做反馈,还真的没有啥好办法呢。。。因为A的释放是不确定的,检查机制也不太好使
一般这样的需求采用引用计数,当引用计数为0的时候才给删除。。。
FrankFramework中PipelineSession关闭
资源管理
问题
分析与优化
FrankFramework中PipelineSession关闭
资源管理
问题
分析与优化
问题
背景 在FrankFramework项目中,PipelineSession作为数据处理流程的核心会话管理组件,负责维护数据处理过程中的各种资源。近期发现一个性能
问题
:当会话中的键被覆盖时,虽然子适配器键会被正确移除,但相关资源却仍然保留在closeables列表中,导致该列表可能呈指数级增长。
问题
现象 具...
Flux
资源管理
框架核心服务常见
问题
解决方案
Flux
资源管理
框架核心服务常见
问题
解决方案 项目基础介绍 Flux
资源管理
框架是一个用于高性能计算(HPC)的
资源管理
工具。flux-core是该框架的核心服务实现,提供了
资源管理
的基础功能和接口。该项目主要使用C语言编写,适合用于构建和定制站点级的
资源管理
器。 新手使用注意事项及解决方案 1. 依赖安装
问题
问题
描述:新手在尝试构建flux-core时,可能会遇到依赖库未安装或版本不匹配的
问题
...
操作系统关键知识点之死锁
问题
解析与
资源管理
要点
本文解析了操作系统中的死锁
问题
与
资源管理
要点。在
资源管理
方面,信号量机制通过down/up操作实现资源互斥访问。多资源获取时,按固定顺序请求可避免死锁,无序获取则可能引发进程相互等待的僵局。文章用"钥匙管理员"比喻信号量,以交通堵塞类比死锁,生动说明资源获取顺序的重要性。最后通过表格总结了单
资源管理
、多资源顺序获取、死锁产生条件等关键知识点,强调统一资源获取策略的必要性。本文用通俗语言和示例帮助读者理解操作系统中的死锁机制与防范措施。
Unity
资源管理
与优化相关
问题
不要拘泥于优化而对开发畏手畏脚,优化经验是靠开发积累而来的,不是一朝一夕能掌握的。哪怕现在敲了这么多字,也并不意味着已经掌握。所以开发时就大胆的去开发,把小优化当作习惯,大优化当作经验。
MTK
资源管理
和
问题
解决
使用MTK作开发,常常不可避免和资源打交道,常使用的资源有字串,图片,字体,菜单,风格,声音等,MTK好像没有系统的专门的
资源管理
工具,导致
资源管理
十分凌乱而容易出
问题
,虽然有些牛人也开发了一些工具来管理这些资源,但由于使用不便或者其他一些原因,比如资源由大量的宏控制,以及修改维护的人多,还有一些其他各种各样的原因,导致资源的管理难度呈几何级增长。特别是如果一个人临时接手管理别人的项目,往往很容易...
设计模式
3,408
社区成员
1,071
社区内容
发帖
与我相关
我的任务
设计模式
专题开发/技术/项目 设计模式
复制链接
扫一扫
分享
社区描述
专题开发/技术/项目 设计模式
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章