【问题标题】:Multithreaded GC in LLVMLLVM 中的多线程 GC
【发布时间】:2014-02-17 00:26:14
【问题描述】:

我想为支持多线程的语言实现 GC。线程之间不会有共享状态,因为通信将基于消息传递。我不太关心性能。我的首要任务是让事情顺利进行。

我已阅读有关编写 GC 的 LLVM 指南:http://llvm.org/docs/GarbageCollection.html。影子堆栈方法看起来很有前途。问题是,如指南中所述,影子堆栈是单线程解决方案。 如果我能让 LLVM 在每个线程的基础上创建一个影子堆栈,那将是理想的。这是如何实现的?

【问题讨论】:

    标签: multithreading garbage-collection llvm


    【解决方案1】:

    你有没有想过使用“绿色”线程?

    由于您不太关心性能,因此听起来线程主要用于并发性。这可以在完全不使用多个操作系统级线程的情况下实现。在这种情况下,LLVM 的现有支持工作正常。

    【讨论】:

      猜你喜欢
      • 2012-08-03
      • 1970-01-01
      • 2014-01-22
      • 2023-03-03
      • 1970-01-01
      • 2015-08-13
      • 1970-01-01
      • 2012-06-26
      • 2011-03-24
      相关资源
      最近更新 更多