Thread.Suspend, coleta de lixo e pontos de segurança
Quando você telefonar Thread.Suspend em um segmento, o sistema informa que uma suspensão do thread foi solicitada e permite que o thread executar até que ele atingiu um ponto de seguro antes de realmente suspender o thread. Um ponto de seguro para um segmento é um ponto em sua execução no qual lixo coleção pode ser executada.
Quando um ponto de seguro for atingido, o tempo de execução garante que o thread suspenso não fará qualquer andamento ainda mais em código gerenciado.Um thread em execução fora do código gerenciado é sempre seguro para a coleta de lixo e sua execução continua até que ele tenta continuar a execução de código gerenciado.
Observação: |
---|
Para executar uma coleta de lixo, o tempo de execução deve suspender todos os o thread s, exceto o thread realizando a coleção.Cada segmento deve ser colocado em um ponto de seguro antes que ele pode ser suspenso. |
Consulte também
Conceitos
Gerenciamento automático de memória