Partager via


Dispatcher.DisableProcessing Méthode

Définition

Désactive le traitement de la file d'attente du Dispatcher.

public:
 System::Windows::Threading::DispatcherProcessingDisabled DisableProcessing();
public System.Windows.Threading.DispatcherProcessingDisabled DisableProcessing ();
member this.DisableProcessing : unit -> System.Windows.Threading.DispatcherProcessingDisabled
Public Function DisableProcessing () As DispatcherProcessingDisabled

Retours

DispatcherProcessingDisabled

Structure utilisée pour réactiver le traitement du répartiteur.

Exemples

L’exemple suivant montre comment désactiver le traitement du répartiteur et réactiver le traitement du répartiteur. DisableProcessing est appelé dans une instruction using . DisableProcessing retourne une DispatcherProcessingDisabled structure utilisée comme objet à supprimer lorsque le bloc d’utilisation se termine. Lorsqu’il Dispose est appelé sur la structure, le DispatcherProcessingDisabled traitement du répartiteur est réactivé.

// The Dispose() method is called at the end of the using statement.
// Calling Dispose on the DispatcherProcessingDisabled structure, 
// which is returned from the call to DisableProcessing, will
// re-enalbe Dispatcher processing.
using (Dispatcher.DisableProcessing())
{
    // Do work while the dispatcher processing is disabled.
    Thread.Sleep(2000);
}
' The Dispose() method is called at the end of the using statement.
' Calling Dispose on the DispatcherProcessingDisabled structure, 
' which is returned from the call to DisableProcessing, will
' re-enable Dispatcher processing.
Using Dispatcher.DisableProcessing()
    ' Do work while the dispatcher processing is disabled.
    Thread.Sleep(2000)
End Using

Remarques

La désactivation du traitement du répartiteur est une méthode avancée destinée à éliminer le risque de réentrance non liée.

Les effets de la désactivation du traitement sont les suivants :

  • Les verrous CLR ne pompent pas les messages en interne.

  • DispatcherFrame les objets ne sont pas autorisés à être envoyés (push).

  • Le traitement des messages n’est pas autorisé.

La DispatcherProcessingDisabled structure qui DisableProcessing retourne lorsqu’elle est appelée peut être utilisée pour réactiver le traitement du répartiteur. L’appel Dispose sur la structure réactive le DispatcherProcessingDisabled traitement.

DisableProcessing peut uniquement être appelé sur le thread avec lequel il Dispatcher est associé.

S’applique à