有一个带有广泛对象图的应用程序.该图主要由一组子图组成,这些子图通过唯一的参考连接到图的其余部分.但在内部,每个这样的子图在对象之间都有一些交叉引用.偶尔这样的子图需要被抛弃.仅仅将指向该子图的唯一引用设置为null以使其符合垃圾收集的条件是否足够?
我担心的是内部交叉引用可能会"保护"整个子图从垃圾收集.换句话说,垃圾收集器是否足够明智,可以确定子图中的所有引用都不会离开子图的边界,因此可以清除整个子图.
是否可以创建一个XML Schema,它对属性/元素对强加共生约束?
<primitive-list>
<primitive name="P1">
<definition><!-- primitive specification --></definition>
</primitive>
<primitive name="P2">
<definition><!-- primitive specification --></definition>
</primitive>
<!-- other common primitives are specified here-->
<primitive-list>
<composite-list>
<composite name="C1">
<primitive ref="P1" />
<primitive ref="P2" />
<primitive>
<definition><!-- inline primitive specification --></definition>
</primitive>
</composite>
<!-- Other compisites are specified here-->
</composite-list>
Run Code Online (Sandbox Code Playgroud)
架构应该意味着:
我很确定它是可能的,因为XML Schema中的元素元素本身就像那样.所以任何拥有这种神圣知识的人请分享:-)
先感谢您.
有一个控制台Java应用程序应该运行,直到它被Ctrl + C停止或关闭控制台窗口.如何将该应用程序编程为在退出之前执行清理代码?
我应该更喜欢什么:
erlang:start_timer(Ttl, self(), time_to_die)
Run Code Online (Sandbox Code Playgroud)
要么
timer:send_after(Ttl, self(), {timeout, time_to_die})
Run Code Online (Sandbox Code Playgroud)
如果我的用例是将单个原子消息发送到gen_server?我希望有成千上万的gen_servers,其中每一个都需要有一个相关的TTL计时器事件.
有没有办法指示Erlang VM将一组进程标志应用于系统中生成的每个新进程?
例如,在测试环境中,我希望每个进程都设置save_calls标志.