【发布时间】:2014-02-17 00:26:14
【问题描述】:
我想为支持多线程的语言实现 GC。线程之间不会有共享状态,因为通信将基于消息传递。我不太关心性能。我的首要任务是让事情顺利进行。
我已阅读有关编写 GC 的 LLVM 指南:http://llvm.org/docs/GarbageCollection.html。影子堆栈方法看起来很有前途。问题是,如指南中所述,影子堆栈是单线程解决方案。 如果我能让 LLVM 在每个线程的基础上创建一个影子堆栈,那将是理想的。这是如何实现的?
【问题讨论】:
标签: multithreading garbage-collection llvm