首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在CCR中使用因果关系会导致内存泄漏?

为什么在CCR中使用因果关系会导致内存泄漏?
EN

Stack Overflow用户
提问于 2009-03-09 22:14:45
回答 1查看 330关注 0票数 2

有谁有关于使用因果关系的信息吗?我曾尝试在我的项目中使用它们,但没有成功,因为它们似乎导致了大量的内存负载。

这是不寻常的吗?

除了文档中给出的正常(也称为过于简单)示例之外,并没有太多关于在CCR代码中使用因果关系的信息。

我不能给出任何代码示例,因为我去掉了因果关系,代之以更传统的异常处理(虽然在CCR中不是传统的!)

EN

回答 1

Stack Overflow用户

发布于 2009-03-10 10:50:00

我最近才开始研究它们,所以我不能提供太多建议,但我会尽我所能:

  1. 检查你的代码中是否有循环--有没有可能因果关系一次又一次地产生?例如,您创建了一个新的因果关系,并将消息发送到另一个组件,该组件(最终)会将消息发送回您的组件,导致原始任务再次运行,因此因果关系会相互堆叠。要做到这一点,一种方法是在添加新的implementation.

之前检查ActiveCausalities。

  • 您是否考虑过在添加因果关系的同一作用域的末尾显式删除因果关系?

  • 显然广泛使用因果关系,这样如果真的存在泄漏,您就会认为他们已经发现了。

  • 同意,这个主题没有足够的样本,所以如果不尝试理解因果关系,很难知道最佳实践是什么

查看this post。它建议您在添加的作用域末尾自动删除因果关系。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/628241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档