【发布时间】:2017-03-25 15:59:31
【问题描述】:
我开发了一些应用程序,它从客户端获取数据并为其创建新的ns。
在应用对ns进行一些操作后,调用函数等
最后,应用程序返回了一些输出,然后我删除了 ns (remove-ns)
GC 是否会删除该 ns 中的所有数据(对象)?
另一个问题是:为每个客户端创建 ns 是否明智? 我需要将客户端彼此隔离,以免发生冲突。(并发用户)
【问题讨论】:
-
附加一个分析器自己测试一下:)
-
除非您保留对命名空间中引用的名称或值的引用,否则它们会被垃圾回收。现在,您真的需要为每个客户端拥有一个命名空间吗?我不知道。您是否为每个客户创建了新的符号?
-
@coredump 是的,认为这是新的会话新环境
标签: clojure functional-programming garbage-collection lisp clojurescript