Partager via


Microsoft.VisualStudio.Threading Espace de noms

Espace de noms Microsoft.VisualStudio.Threading contient des API utilisables avec les projets du kit de développement Visual Studio. Utilisez ces API pour la programmation asynchrone dans Visual Studio. Ce faisant, vous évitez les interblocages.

Cette bibliothèque est basée sur la bibliothèque TPL (Task Parallel Library) .NET Framework. Pour plus d’informations sur cette bibliothèque, consultez Bibliothèque parallèle de tâches (TPL).

Classes

AsyncAutoResetEvent

Implémentation asynchrone d’un AutoResetEvent.

AsyncBarrier

Barrière asynchrone qui bloque le signaleur jusqu’à ce que tous les autres participants aient signalé.

AsyncCountdownEvent

Événement de compte à rebours de style asynchrone.

AsyncCrossProcessMutex

Mutex qui peut être entré de manière asynchrone.

AsyncLazy<T>

Fabrique de valeur thread-safe, évaluée tardivement et de manière asynchrone.

AsyncLazyInitializer

Lazily exécute un délégué qui a un effet secondaire (généralement l’initialisation d’un élément) de sorte que le délégué s’exécute au plus une fois.

AsyncLocal<T>

Stocke les références afin qu’elles soient disponibles pour la récupération dans le même contexte d’appel.

AsyncManualResetEvent

Une saveur de ManualResetEvent qui peut être attendue de manière asynchrone sur.

AsyncQueue<T>

File d'attente thread-safe dont il est possible de retirer des éléments de façon asynchrone.

AsyncReaderWriterLock

Verrou non bloquant qui autorise l’accès simultané, l’accès exclusif ou la possibilité de mise à niveau vers l’accès exclusif.

AsyncReaderWriterLock.Awaiter

Gère l'accès asynchrone à un verrou.

AsyncReaderWriterResourceLock<TMoniker,TResource>

Verrou non bloquant qui permet l'accès simultané, l'accès exclusif ou l'accès simultané pouvant être mis à niveau vers l'accès exclusif, avec des allocations spéciales pour les ressources qui doivent être préparées pour l'accès simultané ou exclusif.

AsyncSemaphore

Classe de type asynchrone SemaphoreSlim avec une syntaxe de mise en production plus pratique.

AwaitExtensions

Méthodes d’extension et awaitables pour .NET 4.5.

CancellationTokenExtensions

Extensions de CancellationToken.

DelegatingJoinableTaskFactory

Classe de base JoinableTaskFactory pour les types dérivés qui délèguent une partie de leur travail à une instance existante.

DispatcherExtensions

Méthodes d’extension pour WPF Dispatcher pour une meilleure interopérabilité avec .JoinableTaskFactory

HangReportContribution

Contribution à un rapport agrégé de blocage.

IllegalSemaphoreUsageException

Exception levée en cas de violation du contrat d’un ReentrantSemaphore .

JoinableTask

Suit les opérations asynchrones et offre la possibilité de joindre ces opérations pour éviter les interblocages tout en bloquant de manière synchrone le thread principal pour l’achèvement de l’opération.

JoinableTask<T>

Suit les opérations asynchrones et offre la possibilité de joindre ces opérations pour éviter les interblocages tout en bloquant de manière synchrone le thread principal pour l’achèvement de l’opération.

JoinableTaskCollection

Collection d’objets incomplets JoinableTask .

JoinableTaskContext

Contexte courant dans lequel les tâches assemblables peuvent être créées et interagies pour éviter des interblocages.

JoinableTaskContext.HangDetails

Classe pour encapsuler les détails d’un blocage possible. Une instance de cette JoinableTaskContext.HangDetails classe sera transmise aux JoinableTaskContextNode instances qui ont inscrit les notifications de blocage.

JoinableTaskContextException

Exception levée lorsque la configuration fournie au JoinableTaskContext est incorrecte ou qu’une méthode virtuelle est remplacée de telle sorte qu’elle viole un contrat. Cette exception ne doit pas être interceptée. Elle est levée lorsque l’application présente une erreur de programmation.

JoinableTaskContextNode

Source personnalisable d'instances JoinableTaskFactory.

JoinableTaskFactory

Fabrique de lancement de tâches asynchrones qui peuvent atténuer les interblocages lorsque les tâches requièrent le thread principal d'une application et celui-ci est lui-même susceptible de bloquer l'achèvement d'une tâche.

NoMessagePumpSyncContext

SynchronizationContext dont le blocage synchrone de la méthode Wait n’autorise pas la réentrance via la pompe de messages.

NonConcurrentSynchronizationContext

SynchronizationContext qui exécute les messages dans l’ordre dans lequel ils sont reçus.

ProgressWithCompletion<T>

Mécanisme incrémentiel de progression de rapport qui autorise également l'attente asynchrone du traitement de tous les rapports.

ReentrantSemaphore

Un JoinableTaskFactorysémaphore conscient qui permet la réentrance sans consommer un autre emplacement dans le sémaphore.

SemaphoreFaultedException

Exception levée lorsqu’un ReentrantSemaphore est dans un état défectueux.

SingleThreadedSynchronizationContext

Contexte de synchronisation à thread unique, semblable à DispatcherSynchronizationContext et WindowsFormsSynchronizationContext.

SingleThreadedSynchronizationContext.Frame

Image de pompage de messages qui peut être poussée avec PushFrame(SingleThreadedSynchronizationContext+Frame) pour pomper les messages sur le thread propriétaire.

ThreadingTools

Méthodes utilitaires pour travailler sur plusieurs threads.

TplExtensions

Extensions de la bibliothèque parallèle de tâches

Structures

AsyncCrossProcessMutex.LockReleaser

La valeur retournée à partir de EnterAsync(TimeSpan) qui doit être supprimée pour libérer le mutex.

AsyncLazy<T>.RevertRelevance

Structure qui masque la pertinence d’un bloc de code d’un particulier AsyncLazy<T> et du JoinableTaskContext avec lequel il a été créé.

AsyncReaderWriterLock.Awaitable

Structure pouvant être attendue retourné à partir des requêtes de verrou asynchrone.

AsyncReaderWriterLock.LockHandle

Une représentation « publique » d'un verrou spécifique.

AsyncReaderWriterLock.Releaser

Valeur dont la suppression relâche un verrou maintenu.

AsyncReaderWriterLock.Suppression

Valeur dont la suppression restaure la visibilité de tous les verrous maintenus par l'appelant.

AsyncReaderWriterResourceLock<TMoniker,TResource>.ResourceAwaitable

Structure pouvant être attendue retourné à partir des requêtes de verrou asynchrone.

AsyncReaderWriterResourceLock<TMoniker,TResource>.ResourceAwaiter

Gère l'accès asynchrone à un verrou.

AsyncReaderWriterResourceLock<TMoniker,TResource>.ResourceReleaser

Valeur dont la suppression relâche un verrou maintenu.

AsyncSemaphore.Releaser

Valeur dont la suppression déclenche l'ouverture d'un verrou.

AwaitExtensions.AggregateExceptionAwaitable

Résultat de ConfigureAwaitForAggregateException(Task, Boolean) préparer un Task à attendre lors de la levée avec toutes les exceptions internes.

AwaitExtensions.AggregateExceptionAwaiter

Résultat de GetAwaiter() préparer un Task à attendre lors de la levée avec toutes les exceptions internes.

AwaitExtensions.ConfiguredTaskYieldAwaitable

Élément attendu qui conduira toujours la méthode asynchrone appelante à produire, puis à reprendre immédiatement, éventuellement sur le SynchronizationContext.

AwaitExtensions.ConfiguredTaskYieldAwaiter

Un serveur d’attente qui conduira toujours la méthode asynchrone appelante à produire, puis à reprendre immédiatement, éventuellement sur le SynchronizationContext.

AwaitExtensions.ExecuteContinuationSynchronouslyAwaitable

Tâche à attendre qui a une affinité pour l’exécution des rappels de manière synchrone sur la pile d’appels terminée.

AwaitExtensions.ExecuteContinuationSynchronouslyAwaitable<T>

Tâche à attendre qui a une affinité pour l’exécution des rappels de manière synchrone sur la pile d’appels terminée.

AwaitExtensions.ExecuteContinuationSynchronouslyAwaiter

Un serveur d’attente de tâches qui a une affinité pour l’exécution des rappels de manière synchrone sur la pile d’appels terminée.

AwaitExtensions.ExecuteContinuationSynchronouslyAwaiter<T>

Un serveur d’attente de tâches qui a une affinité pour l’exécution des rappels de manière synchrone sur la pile d’appels terminée.

AwaitExtensions.SynchronizationContextAwaiter

Élément awaiter retourné par GetAwaiter(SynchronizationContext).

AwaitExtensions.TaskSchedulerAwaitable

Un structure pouvant être attendue qui exécute la continuation dans le planificateur de tâches spécifié.

AwaitExtensions.TaskSchedulerAwaiter

Élément awaiter retourné par GetAwaiter(TaskScheduler).

CancellationTokenExtensions.CombinedCancellationToken

Fournit l’accès à un CancellationToken qui combine plusieurs autres jetons et permet la suppression pratique de tous les jetons applicables CancellationTokenSource.

JoinableTaskCollection.JoinRelease

Valeur dont la suppression annule une opération Join().

JoinableTaskContext.RevertRelevance

Structure qui efface les statiques asynchrones/threads CallContext et SynchronizationContext et restaure ces valeurs lorsque cette structure est supprimée.

JoinableTaskFactory.MainThreadAwaitable

Structure pouvant être attendue qui facilite la transition asynchrone au thread principal.

JoinableTaskFactory.MainThreadAwaiter

Struct d’attente qui facilite une transition asynchrone vers le thread principal.

JoinableTaskInternals.JoinableTaskToken

Espace de noms Microsoft.VisualStudio.Threading contient des API utilisables avec les projets du kit de développement Visual Studio. Utilisez ces API pour la programmation asynchrone dans Visual Studio. Ce faisant, vous évitez les interblocages.

Cette bibliothèque est basée sur la bibliothèque TPL (Task Parallel Library) .NET Framework. Pour plus d’informations sur cette bibliothèque, consultez Bibliothèque parallèle de tâches (TPL).

ReentrantSemaphore.RevertRelevance

Structure qui masque toute preuve que l’appelant a entré un ReentrantSemaphore jusqu’à ce que cette valeur soit supprimée.

SpecializedSyncContext

Structure qui applique et annule les modifications apportées au SynchronizationContext.

TplExtensions.NoThrowTaskAwaitable

Structure pouvant être attendue qui encapsule une tâche et ne génère jamais d'exception pendant qu'elle est attendue.

TplExtensions.NoThrowTaskAwaiter

Élément awaiter qui encapsule une tâche et ne génère jamais d'exception pendant qu'elle est attendue.

TplExtensions.NoThrowValueTaskAwaitable

Structure pouvant être attendue qui encapsule une tâche et ne génère jamais d'exception pendant qu'elle est attendue.

TplExtensions.NoThrowValueTaskAwaitable<TResult>

Objet attendu qui encapsule un ValueTask<TResult> et ne lève jamais d’exception en cas d’attente.

TplExtensions.NoThrowValueTaskAwaiter

Élément awaiter qui encapsule une tâche et ne génère jamais d'exception pendant qu'elle est attendue.

TplExtensions.NoThrowValueTaskAwaiter<TResult>

Élément awaiter qui encapsule une tâche et ne génère jamais d'exception pendant qu'elle est attendue.

Interfaces

IAsyncDisposable

Définit une méthode asynchrone pour libérer des ressources allouées.

IHangReportContributor

Fournit une fonctionnalité pour produire des rapports qui peut être utile pour l'analyse des blocages.

Énumérations

AsyncReaderWriterLock.LockFlags

Indicateurs qui modifient le comportement de verrouillage par défaut.

AsyncReaderWriterResourceLock<TMoniker,TResource>.LockFlags

Indicateurs qui modifient le comportement de verrouillage par défaut.

JoinableTaskCreationOptions

Spécifie des indicateurs qui contrôlent le comportement facultatif pour la création et l'exécution de tâches.

ReentrantSemaphore.ReentrancyMode

Décrit la façon dont le ReentrantSemaphore peut se comporter lorsqu’une demande de sémaphore est effectuée dans un contexte qui se trouve déjà dans le sémaphore.

RegistryChangeNotificationFilters

Les différents types de données dans une clé de Registre qui génèrent des notifications en cas de modification.

Délégués

AsyncEventHandler

Gestionnaire d'événements asynchrone.

AsyncEventHandler<TEventArgs>

Gestionnaire d'événements asynchrone.