Enumeração EClrOperation
Descreve o conjunto de operações para o qual um host pode aplicar diretiva de ações.
typedef enum {
OPR_ThreadAbort,
OPR_ThreadRudeAbortInNonCriticalRegion,
OPR_ThreadRudeAbortInCriticalRegion,
OPR_AppDomainUnload,
OPR_AppDomainRudeUnload,
OPR_ProcessExit,
OPR_FinalizerRun
} EClrOperation;
Membros
Membro |
Descrição |
---|---|
OPR_AppDomainRudeUnload |
O host pode especificar a diretiva de ações a serem tomadas quando uma AppDomain está descarregado de maneira não normal (rude). |
OPR_AppDomainUnload |
O host pode especificar a diretiva de ações a serem tomadas quando uma AppDomain é descarregado. |
OPR_FinalizerRun |
O host pode especificar a diretiva de ações a serem tomadas quando executa os finalizadores. |
OPR_ProcessExit |
O host pode especificar a diretiva de ações a serem tomadas quando o processo é encerrado. |
OPR_ThreadAbort |
O host pode especificar a diretiva de ações a serem tomadas quando uma thread é anulado. |
OPR_ThreadRudeAbortInCriticalRegion |
O host pode especificar a diretiva de ações a serem executadas quando ocorre uma anulação de thread rude em uma região crítica do código. |
OPR_ThreadRudeAbortInNonCriticalRegion |
O host pode especificar ações de política a ser tomada quando uma anulação de thread rude ocorre em uma região não-crítica do código. |
Comentários
A infra-estrutura comum de linguagem tempo de execução (CLR) confiabilidade distingue entre anulações e recurso de falhas de alocação que ocorrem em regiões críticas de código e aqueles que ocorrem em regiões não-críticas do código. Essa distinção é projetada para permitir que os hosts conjunto diretivas diferentes dependendo de onde ocorre uma falha no código.
A região crítica do código é qualquer espaço em que o CLR não garante que anular uma tarefa ou uma falha ao concluir uma solicitação para recursos afetarão apenas a tarefa corrente. Por exemplo, se uma tarefa está mantendo um bloquear e recebe um HRESULT que indica falha ao fazer uma solicitação de alocação de memória, é suficiente simplesmente anular essa tarefa para garantir a estabilidade do AppDomain, porque o AppDomain pode conter Outros tarefas aguardando mesmo bloquear. Abandonar o corrente tarefa pode fazer com que as outras tarefas para parar de responder (ou travar) indefinidamente. Nesse caso, o host precisa da capacidade de descarregar o inteiro AppDomain em vez de risco possível instabilidade.
A região não-crítica do código, por Outros lado, é uma região em que o CLR pode garantir que uma anulação ou uma falha afetará apenas a tarefa na qual o erro ocorre.
O CLR também faz a distinção entre normais e não normais anulações (rude). Em geral, uma anulação normal ou normal torna todos os esforços para executar manipulação de exceção rotinas e finalizadores antes de anular uma tarefa, enquanto uma anulação rude não garante tal.
Requisitos
Plataformas: See Requisitos de sistema do .NET framework.
Cabeçalho: MSCorEE.idl
Biblioteca: MSCorEE.dll
.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0