Resultados da pesquisa a pedido "finalizer"

2 a resposta

É seguro chamar um RCW de um finalizador?

Eu tenho um objeto gerenciado que chama um servidor COM para alocar alguma memória. O objeto gerenciado deve chamar o servidor COM novamente para liberar ess...

4 a resposta

Substituindo finalize () em Java

Object.finalize() foi descontinuado no Java 9 e acho que entendo os motivos, mas estou tendo problemas para ver como substituí-lo. Eu tenho uma classe de utilitário chamada Configuração, que essencialmente possui uma única instância que possui ...

2 a resposta

gancho de desligamento vs método finalizador

Só não entendo por que deve-se usar Runtime.addShutdownHook. Se você deseja fazer alguma limpeza quando a jvm terminar, por que não sobrecarregar o método finalize da classe daemon. Qual é a vantagem de usar o gancho de desligamento sobre o ...

3 a resposta

Liberar objeto do Excel no meu destruidor

Estou escrevendo uma classe do Excel usando o Microsoft.Interropt.Excel DLL. Concluo todas as funções, mas tenho um erro no meu Destructor. Quero salvar todas as alterações no meu arquivo e quero liberar todas as fontes. Eu quero todos eles no ...

1 a resposta

Qual é o escopo do encadeamento do finalizador - por domínio de aplicativo ou por processo?

Com base em todas as minhas leituras, deve haver um thread do GC para chamar todos os finalizadores. Agora, a questão é qual é o escopo desse "um" encadeamento - por processo ou por domínio de aplicativo, pois toda a intenção dos domínios é ...

5 a resposta

Finalizador estático

Qual é a maneira correta de executar uma finalização estática? Não há destruidor estático. oAppDomain.DomainUnload O evento não é gerado no domínio padrão. oAppDomain.ProcessExit O evento compartilha o tempo total dos três segundos ...

5 a resposta

Por que devemos chamar SuppressFinalize quando não temos um destruidor

Tenho poucas perguntas para as quais não consigo obter uma resposta adequada. 1) Por que devemos chamar SuppressFinalize na função Dispose quando não temos um destruidor. 2) Dispose e finalize são usados para liberar recursos antes que o objeto ...

1 a resposta

Por que o SHA1.ComputeHash falha sob alta carga com muitos encadeamentos?

Estou vendo um problema com algum código que mantenho. O código abaixo tem umprivate static SHA1 membro (que é umIDisposable mas já que éstatic, nunca deve ser finalizado). No entanto, sob estresse, este código lança uma exceção que sugere que ...

6 a resposta

Por que os finalizadores têm uma “penalidade severa de desempenho”?

Java eficaz diz: Existe uma severa penalidade de desempenho ao usar finalizadores. Por que é mais lento destruir um objeto usando os finalizadores?

4 a resposta

Como faço para testar a unidade de um finalizador?

Eu tenho a seguinte classe, que é decoradora de umIDisposable objeto (omiti o material que ele adiciona) que implementaIDisposable usando um padrão comum: public class DisposableDecorator : IDisposable { private readonly ...