当并行性引入时,朱莉娅的GC会继续停止世界吗?

时间:2014-11-17 06:03:21

标签: garbage-collection julia

朱莉娅将multi-threading soon。我很想知道它对GC算法的影响。

在线程的某一点上,Stefan说“内存分配永远是线程本地的”。如果Julia将始终使用线程本地存储,那么这是否意味着它可以独立于线程上的GC,阻止大多数/所有世界上的停止场景,类似于Erlang的BEAM?

1 个答案:

答案 0 :(得分:3)

最初它仍将停止世界:将有一个屏障停止所有线程,线程全部并行标记,然后将有另一个屏障并且线程全部并行扫描;一旦完成,他们可以继续而无需进一步同步。但是,将来可能会有更多的并发GC实现,甚至可能是默认的。然而,这将是一项非常重要的工作。