Есть ли интерфейс барьера чтения в автономном сборщике мусора 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" больше не развивается с тех пор.

Другие вопросы по тегам