Microsoft.VisualStudio.Threading Espace de noms
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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. |