2014-09-01 41 views
0

循环依赖产生瓶颈有两班& B: -用于多线程

1)包含B.一个进行2个运算基于B ...插入(数据)到B的地图,后来替换数据。

2)伴随着这方面的一个也有一个图,其中把它插入/替换其送至执行后插入到B

3)B /替换调用A的方法,这反过来又可以调用插入数据/上B.

代替由于这种堆快满了,我得到segmentaion故障..

任何人都可以提出一些更好的设计范例。

希望我已经很好地解释了我的问题。

回答

1

这是一个逻辑问题,而不是编程问题。没有设计模式可以为你解决这个问题。

您必须决定何时停止此循环。什么时候不宜打电话给其他班?

问问自己为什么他们经常无休止地打电话给对方。如果你真的知道你在做什么,你可以使用这种乒乓机制。但经过几次呼叫后,它应该稳定下来,并停止呼叫其他班级。