Compartilhar via


SchedulingOptions Classe

Definição

Opções para configurar o comportamento do agendador.

public class SchedulingOptions
type SchedulingOptions = class
Public Class SchedulingOptions
Herança
SchedulingOptions

Construtores

SchedulingOptions()

Opções para configurar o comportamento do agendador.

Campos

DEFAULT_ACTIVATION_SCHEDULING_QUANTUM

O valor padrão para ActivationSchedulingQuantum.

DEFAULT_ALLOW_CALL_CHAIN_REENTRANCY

Opções para configurar o comportamento do agendador.

DEFAULT_DELAY_WARNING_THRESHOLD

O valor padrão para DelayWarningThreshold.

DEFAULT_ENABLE_WORKER_THREAD_INJECTION

Opções para configurar o comportamento do agendador.

DEFAULT_MAX_ACTIVE_THREADS

Opções para configurar o comportamento do agendador.

DEFAULT_MAX_PENDING_ITEMS_SOFT_LIMIT

O valor padrão para MaxPendingWorkItemsSoftLimit.

DEFAULT_PERFORM_DEADLOCK_DETECTION

Opções para configurar o comportamento do agendador.

DEFAULT_TURN_WARNING_THRESHOLD

O valor padrão para TurnWarningLengthThreshold.

Propriedades

ActivationSchedulingQuantum

Obtém ou define o limite de tempo flexível na duração da ativação da macro turn (várias micro-voltas). Se uma ativação estivesse executando suas micro-voltas por mais tempo do que isso, desistiremos do thread. Se isso estiver definido como zero ou um número negativo, a fila de trabalho completa será esvaziada (MaxWorkItemsPerTurn permitindo).

AllowCallChainReentrancy

Se deseja ou não permitir a reentrância para chamadas dentro da mesma cadeia de chamadas.

DelayWarningThreshold

Obtém ou define o limite de atraso de enfileiramento do item de trabalho, no qual uma mensagem de log de aviso é gravada. Ou seja, se o atraso entre enfileirar o item de trabalho e executar o item de trabalho for maior que DelayWarningThreshold, um log de aviso será gravado.

EnableWorkerThreadInjection

Somente para uso de teste. Não altere de padrão nos serviços de produção

MaxActiveThreads

O atributo MaxActiveThreads especifica o número máximo de threads ativos simultâneos que o agendador permitirá. Geralmente, esse número deve ser aproximadamente igual ao número de núcleos no nó.

MaxPendingWorkItemsSoftLimit

Obtém ou define o limite por grupo de trabalho de quantos itens podem ser enfileirados antes que os avisos sejam gerados.

PerformDeadlockDetection

Se deseja ou não executar a detecção de deadlock.

StoppedActivationWarningInterval

Obtém ou define o período de tempo após o qual registrar erros para tarefas agendadas para ativações interrompidas.

TurnWarningLengthThreshold

Obtém ou define o limite de tempo flexível para gerar o aviso de rastreamento quando a micro turn é executada por mais tempo e, em seguida, esse período na CPU.

Aplica-se a