【发布时间】:2012-09-20 00:04:51
【问题描述】:
是否有任何标准方法可以在 CLOS 中创建瞬态类;也就是说,一个类在其所有实例都死后可以被 GC 处理?
在 SBCL 中,我尝试了(setf test (defclass #:foo () ())),即在假设它通常只是导致该类被 GC 保留的类的名称的情况下使用了一个 uninterned 符号,但在该类上安装了一个 SBCL 终结函数然后将 TEST 的符号值设置为 NIL 表明该类永远不会被 GC,无论我运行多少次(gc :full t)。这让我想知道这是否可能,如果可能,如何实现。
【问题讨论】:
标签: garbage-collection lisp common-lisp clos