CoreCLR中好像没有read barrier的接口(interface)。
最近我在 C 中实现了一个无暂停的 GC。这是我的项目: https://github.com/LizBing/Uboa-Garbage-Collector 我尝试自定义可在 .net 中使用的独立 GC 库。众所周知,无暂停 GC 算法中最重要的部分之一是读屏障。但是,我找不到任何可以实现我的目标的接口(interface)。 你有什么建议?
最佳答案
没有。 .NET 运行时中的独立 GP API 缺少一些重要功能,包括:
- 对象扫描 API ( Issue #12809 )
- 设置写屏障的API
而且根本没有读取障碍,所以这里也没有 API。
我能得到的最接近的是我的 https://github.com/kkokosa/UpsilonGC .它有点过时,但 AFAIK“本地 GC”项目从那时起就不再开发了。
关于.net - CoreCLR的standalone GC有read barrier的接口(interface)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74902986/