Есть ли интерфейс барьера чтения в автономном сборщике мусора CoreCLR?
Кажется, что в CoreCLR нет интерфейса барьера чтения.
Недавно я реализовал сборщик мусора без пауз на C. Вот мой проект:https://github.com/LizBing/Uboa-Garbage-Collector . Я попытался настроить автономную библиотеку сборщика мусора, которую можно использовать в .net. Как мы все знаем, одной из самых важных частей алгоритма сборщика мусора без пауз является барьер чтения. Однако я не смог найти ни одного интерфейса, который мог бы реализовать для достижения моей цели. Что ты посоветуешь?
1 ответ
Здесь ничего нет. В автономном API GP в среде выполнения .NET отсутствуют некоторые важные возможности, в том числе:
- API для сканирования объектов (выпуск №12809)
- API для настройки барьера записи
И пока нет никаких барьеров для чтения, так что здесь тоже нет API.
Самое близкое, что я мог получить, это мой https://github.com/kkokosa/UpsilonGC . Он немного устарел, но проект AFAIK "local GC" больше не развивается с тех пор.