DispatcherPriority DispatcherPriority DispatcherPriority DispatcherPriority Enum

Definición

Describe las prioridades con las que se pueden invocar operaciones por medio de Dispatcher.Describes the priorities at which operations can be invoked by way of the Dispatcher.

public enum class DispatcherPriority
public enum DispatcherPriority
type DispatcherPriority = 
Public Enum DispatcherPriority
Herencia
DispatcherPriorityDispatcherPriorityDispatcherPriorityDispatcherPriority

Campos

ApplicationIdle ApplicationIdle ApplicationIdle ApplicationIdle 2

El valor de enumeración es 2.The enumeration value is 2. Las operaciones se procesan cuando la aplicación está inactiva.Operations are processed when the application is idle.

Background Background Background Background 4

El valor de enumeración es 4.The enumeration value is 4. Las operaciones se procesan una vez completadas todas las demás operaciones no inactivas.Operations are processed after all other non-idle operations are completed.

ContextIdle ContextIdle ContextIdle ContextIdle 3

El valor de enumeración es 3.The enumeration value is 3. Las operaciones se procesan cuando las operaciones en segundo plano se han completado.Operations are processed after background operations have completed.

DataBind DataBind DataBind DataBind 8

El valor de enumeración es 8.The enumeration value is 8. Las operaciones se procesan con la misma prioridad que el enlace de datos.Operations are processed at the same priority as data binding.

Inactive Inactive Inactive Inactive 0

El valor de enumeración es 0.The enumeration value is 0. No se procesan las operaciones.Operations are not processed.

Input Input Input Input 5

El valor de enumeración es 5.The enumeration value is 5. Las operaciones se procesan con la misma prioridad que la entrada.Operations are processed at the same priority as input.

Invalid Invalid Invalid Invalid -1

El valor de enumeración es -1.The enumeration value is -1. Ésta es una prioridad no válida.This is an invalid priority.

Loaded Loaded Loaded Loaded 6

El valor de enumeración es 6.The enumeration value is 6. Las operaciones se procesan cuando el diseño y la representación han finalizado, pero justo antes de atender a los elementos que tienen la prioridad de entrada.Operations are processed when layout and render has finished but just before items at input priority are serviced. Esto se usa específicamente al provocar el evento Loaded.Specifically this is used when raising the Loaded event.

Normal Normal Normal Normal 9

El valor de enumeración es 9.The enumeration value is 9. Las operaciones se procesan con la prioridad normal.Operations are processed at normal priority. Ésta es la prioridad de la aplicación típica.This is the typical application priority.

Render Render Render Render 7

El valor de enumeración es 7.The enumeration value is 7. Las operaciones se procesan con la misma prioridad que la representación.Operations processed at the same priority as rendering.

Send Send Send Send 10

El valor de enumeración es 10.The enumeration value is 10. Las operaciones se procesan antes que otras operaciones asincrónicas.Operations are processed before other asynchronous operations. Ésta es la prioridad máxima.This is the highest priority.

SystemIdle SystemIdle SystemIdle SystemIdle 1

El valor de enumeración es 1.The enumeration value is 1. Las operaciones se procesan cuando el sistema está inactivo.Operations are processed when the system is idle.

Ejemplos

El ejemplo siguiente es una llamada a BeginInvoke que pasa un delegado que acepta un argumento.The following example is a call to BeginInvoke that passes a delegate which accepts an argument. Se establece la prioridad en Normal.The priority is set to Normal.

// Schedule the update function in the UI thread.
tomorrowsWeather.Dispatcher.BeginInvoke(
    System.Windows.Threading.DispatcherPriority.Normal,
    new OneArgDelegate(UpdateUserInterface), 
    weather);
' Schedule the update function in the UI thread.
tomorrowsWeather.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal, New OneArgDelegate(AddressOf UpdateUserInterface), weather)

Comentarios

Hay ningún estado de sistema específico o "inactivo" ApplicationIdle y ContextIdle correspondiente en la versión actual de WPFWPF.There is no specific system state or "idleness" corresponding to ApplicationIdle and ContextIdle in the current version of WPFWPF. Ambos son prioridades siguen siendo válidas; por lo tanto, una operación con una prioridad de ContextIdle tiene una prioridad mayor que una operación con una prioridad de SystemIdle.Both are still valid priorities; therefore, an operation with a priority of ContextIdle has a higher priority than an operation with a priority of SystemIdle.

El ApplicationIdle no se limita la ejecución de una operación si supera un cierto porcentaje de la CPU.The ApplicationIdle does not throttle the execution of an operation if it exceeds a certain percentage of the CPU. Una forma de limitar un proceso que utilice un temporizador.One way to throttle a process it to use a timer.

Si se expone una operación con Invoke en su propio ContextIdle con una prioridad de envío, la operación omite la cola y se ejecuta inmediatamente.If an operation is posted using Invoke on its own ContextIdle at a priority of Send, the operation bypasses the queue and is immediately executed.

Se aplica a