linux-BR.org

Notícias de software livre e tecnologias

Felizmente, o padrão .NET GC é compatível com a API GC independente, para que possamos definir as variáveis ​​de ambiente para apontar para o GC original (dotnet_gcname = clrgc.dll).Portanto, eu pensei em fazer isso:
Infelizmente, o DOTNET_ tem uma prioridade mais alta que o complus_, portanto, definir o DOTNET_GCNAME e o complus_gcname faz com que o tempo de execução do .NET ignore complus_gcname.No entanto, as variáveis ​​de ambiente são definidas no nível do processo; portanto, isso faz com que o aplicativo de teste também carregue o GC original em vez do personalizado.Portanto, precisamos de uma maneira de informar ao Nativeaot Runtime para carregar o GC original e o tempo de execução .NET para carregar nosso GC personalizado.No entanto, embora a Nativeaot tenha suporte experimental para o GC independente, atualmente está desativado por padrão (e precisa ser ativado com um sinalizador especial).

Fonte: https://minidump.net/2025-28-01-writing-a-net-gc-in-c-part-1/