Microsoft.VisualStudio.Threading Ad Alanı

Microsoft. VisualStudio.Threading ad alanı, Visual Studio SDK projelerinde kullanılmak üzere API'ler içerir. bu API'leri Visual Studio zaman uyumsuz programlama için kullanmalısınız. Bunu yapmak kilitlenmeleri önlemenize yardımcı olur

Bu kitaplık, .NET Framework Görevi Paralel Kitaplığı'nı (TPL) temel alır. Bu kitaplık hakkında bilgi için bkz . Görev Paralel Kitaplığı (TPL).

Sınıflar

Name Description
AsyncAutoResetEvent

AutoResetEvent'in zaman uyumsuz uygulaması.

AsyncBarrier

Diğer tüm katılımcılar sinyal verene kadar sinyalciyi engelleyen zaman uyumsuz bir engel.

AsyncCountdownEvent

Zaman uyumsuz stil geri sayım olayı.

AsyncCrossProcessMutex

Zaman uyumsuz olarak girilebilen bir mutex.

AsyncLazy<T>

İş parçacığı güvenli, tembel ve zaman uyumsuz olarak değerlendirilen bir değer fabrikası.

AsyncLazyInitializer

Temsilcinin en fazla bir kez çalışması için yan etkisi olan (genellikle bir şeyi başlatan) bir temsilciyi lazily yürütür.

AsyncLocal<T>

Başvuruları, aynı çağrı bağlamında alınabilecek şekilde depolar.

AsyncManualResetEvent

Zaman uyumsuz olarak beklenebilen bir çeşit ManualResetEvent .

AsyncQueue<T>

İş parçacığı güvenli, zaman uyumsuz olarak sıralanabilir bir kuyruk.

AsyncReaderWriterLock

Eşzamanlı erişime, özel erişime veya özel erişime yükseltilebilirlikle eşzamanlı erişime izin veren engelleyici olmayan bir kilit.

AsyncReaderWriterLock.Awaiter

Bir kilide zaman uyumsuz erişimi yönetir.

AsyncReaderWriterResourceLock<TMoniker,TResource>

Eşzamanlı erişime, özel erişime veya özel erişime yükseltilebilirlikle eşzamanlı erişime izin veren, eşzamanlı veya özel erişim için hazırlanması gereken kaynaklar için özel izinler veren engelleyici olmayan bir kilit.

AsyncSemaphore

Daha uygun sürüm söz dizimine sahip bir sınıf gibi zaman uyumsuz SemaphoreSlim .

AwaitExtensions

.NET 4.5 için uzantı yöntemleri ve beklenebilir öğeler.

CancellationTokenExtensions

için uzantılar CancellationToken.

DelegatingJoinableTaskFactory

Çalışmalarından bazılarını mevcut bir örneğe devreden türetilmiş türler için JoinableTaskFactory temel sınıfı.

DispatcherExtensions

ile JoinableTaskFactorydaha iyi birlikte çalışma için WPF Dispatcher için uzantı yöntemleri.

HangReportContribution

Toplu askıda kalma raporuna katkı.

IllegalSemaphoreUsageException

Bir sözleşme ihlal edildiğinde oluşan özel ReentrantSemaphore durum.

JoinableTask

Zaman uyumsuz işlemleri izler ve işlemin tamamlanması için Ana iş parçacığını zaman uyumlu bir şekilde engellerken kilitlenmeleri önlemek için bu işlemleri birleştirme olanağı sağlar.

JoinableTask<T>

Zaman uyumsuz işlemleri izler ve işlemin tamamlanması için Ana iş parçacığını zaman uyumlu bir şekilde engellerken kilitlenmeleri önlemek için bu işlemleri birleştirme olanağı sağlar.

JoinableTaskCollection

Tamamlanmamış JoinableTask nesneler koleksiyonu.

JoinableTaskContext

Kilitlenmeleri önlemek için birleştirilebilir görevlerin oluşturulabileceği ve etkileşime geçebileceği ortak bir bağlam.

JoinableTaskContext.HangDetails

Olası bir kilitlenmenin ayrıntılarını kapsüllemek için bir sınıf. Bu JoinableTaskContext.HangDetails sınıfın bir örneği, kilitlenme bildirimlerini kaydeden örneklere geçirilir JoinableTaskContextNode .

JoinableTaskContextException

öğesine sağlanan JoinableTaskContext yapılandırma yanlış olduğunda veya bir sanal yöntem bir sözleşmeyi ihlal eden şekilde geçersiz kılındığında oluşan bir özel durum. Bu özel durum yakalanmamalıdır. Uygulama bir programlama hatası olduğunda oluşturulur.

JoinableTaskContextNode

Özelleştirilebilir örnek kaynağı JoinableTaskFactory .

JoinableTaskFactory

Görevler bir uygulamanın Ana iş parçacığını gerektirdiğinde ve Ana iş parçacığı bir görevin tamamlanmasını engelliyor olabilirken kilitlenmeleri azaltabilen zaman uyumsuz görevler başlatmaya yönelik bir fabrika.

NoMessagePumpSyncContext

Zaman uyumlu bir şekilde engelleyen Bir SyncContext Wait yöntemi, ileti pompası aracılığıyla herhangi bir yeniden girişe izin vermez.

NonConcurrentSynchronizationContext

SynchronizationContext İletileri alındıkları sırayla yürüten bir.

ProgressWithCompletion<T>

Tüm raporların işlenmesi için zaman uyumsuz beklemeye de olanak tanıyan artımlı ilerleme raporlama mekanizması.

ReentrantSemaphore

JoinableTaskFactorySemaforda başka bir yuva tüketmeden yeniden girişe izin veren bir algılayan semafor.

SemaphoreFaultedException

hata durumunda olduğunda ReentrantSemaphore özel durum oluştu.

SingleThreadedSynchronizationContext

DispatcherSynchronizationContext ve WindowsFormsSynchronizationContext'e benzer tek iş parçacıklı eşitleme bağlamı.

SingleThreadedSynchronizationContext.Frame

kendi iş parçacığındaki iletileri pompalama amacıyla gönderilebilen PushFrame(SingleThreadedSynchronizationContext+Frame) ileti pompalama çerçevesi.

ThreadingTools

İş parçacıkları arasında çalışmak için yardımcı program yöntemleri.

TplExtensions

Görev Paralel Kitaplığı'nın uzantıları.

Yapılar

Name Description
AsyncCrossProcessMutex.LockReleaser

Bu değerden EnterAsync(TimeSpan) döndürülen değerin mutex'i serbest bırakmak için atılması gerekir.

AsyncLazy<T>.RevertRelevance

Belirli AsyncLazy<T> bir kod bloğunun ve oluşturulduğu kodun ilgi düzeyini gizleyen JoinableTaskContext bir yapı.

AsyncReaderWriterLock.Awaitable

Zaman uyumsuz kilit isteklerinden döndürülen bir beklenebilir.

AsyncReaderWriterLock.LockHandle

Belirli bir kilidin "genel" gösterimi.

AsyncReaderWriterLock.Releaser

Elden çıkarmada kilitli bir kilit serbest bırakan bir değer.

AsyncReaderWriterLock.Suppression

Elden çıkarma, çağıranın tuttuğu kilitlerin görünürlüğünü geri yükleyen bir değer.

AsyncReaderWriterResourceLock<TMoniker,TResource>.ResourceAwaitable

Zaman uyumsuz kilit isteklerinden döndürülen bir beklenebilir.

AsyncReaderWriterResourceLock<TMoniker,TResource>.ResourceAwaiter

Bir kilide zaman uyumsuz erişimi yönetir.

AsyncReaderWriterResourceLock<TMoniker,TResource>.ResourceReleaser

Elden çıkarmada kilitli bir kilit serbest bırakan bir değer.

AsyncSemaphore.Releaser

Bir kilidin serbest bırakılmasını tetikleyen bir değer.

AwaitExtensions.AggregateExceptionAwaitable

tüm iç özel durumlarla oluşturulurken beklenecek bir Task hazırlamak için sonucuConfigureAwaitForAggregateException(Task, Boolean).

AwaitExtensions.AggregateExceptionAwaiter

tüm iç özel durumlarla oluşturulurken beklenecek bir Task hazırlamak için sonucuGetAwaiter().

AwaitExtensions.ConfiguredTaskYieldAwaitable

Çağrılan zaman uyumsuz yöntemin her zaman döndürülmesine, ardından hemen devam ettirileceğine, büyük olasılıkla özgün SynchronizationContextöğesine yönlendiren bir beklenebilir.

AwaitExtensions.ConfiguredTaskYieldAwaiter

Çağırma zaman uyumsuz yöntemini her zaman teslim etmeye yönlendirecek, sonra da büyük olasılıkla özgün SynchronizationContextüzerinde hemen devam edecek bir awaiter.

AwaitExtensions.ExecuteContinuationSynchronouslyAwaitable

Tamamlayan çağrı yığınında zaman uyumlu bir şekilde geri çağırmaları yürütmeye benzine sahip bir Görev beklenebilir.

AwaitExtensions.ExecuteContinuationSynchronouslyAwaitable<T>

Tamamlayan çağrı yığınında zaman uyumlu bir şekilde geri çağırmaları yürütmeye benzine sahip bir Görev beklenebilir.

AwaitExtensions.ExecuteContinuationSynchronouslyAwaiter

Tamamlayan çağrı yığınında zaman uyumlu bir şekilde geri çağırmaları yürütmeye benzine sahip bir Görev bekleyen.

AwaitExtensions.ExecuteContinuationSynchronouslyAwaiter<T>

Tamamlayan çağrı yığınında zaman uyumlu bir şekilde geri çağırmaları yürütmeye benzine sahip bir Görev bekleyen.

AwaitExtensions.SynchronizationContextAwaiter

'den GetAwaiter(SynchronizationContext)bir awaiter döndürüldü.

AwaitExtensions.TaskSchedulerAwaitable

Belirtilen görev zamanlayıcıda devamlılıkları yürüten bir beklenebilir.

AwaitExtensions.TaskSchedulerAwaiter

'den GetAwaiter(TaskScheduler)bir awaiter döndürüldü.

CancellationTokenExtensions.CombinedCancellationToken

Birden çok diğer belirteci birleştiren ve uygun CancellationTokenSourceolan tüm belirteçlerin kolayca atılmasına olanak tanıyan bir CancellationToken öğesine erişim sağlar.

JoinableTaskCollection.JoinRelease

Elden çıkarma işlemi iptal eden bir Join() değer.

JoinableTaskContext.RevertRelevance

CallContext ve SynchronizationContext zaman uyumsuz/iş parçacığı statiklerini temizleyen ve bu yapı atıldığında bu değerleri geri yükleyen bir yapı.

JoinableTaskFactory.MainThreadAwaitable

Ana iş parçacığına zaman uyumsuz geçişi kolaylaştıran, beklenebilir bir yapı.

JoinableTaskFactory.MainThreadAwaiter

Ana iş parçacığına zaman uyumsuz geçişi kolaylaştıran bir awaiter yapısı.

JoinableTaskFactory.ProcessingDisabledOperation

Elden çıkarma işleminin önceki bir çağrısının DisableProcessing()etkisini geri döndüreceği bir yapı.

JoinableTaskInternals.JoinableTaskToken

Microsoft. VisualStudio.Threading ad alanı, Visual Studio SDK projelerinde kullanılmak üzere API'ler içerir. bu API'leri Visual Studio zaman uyumsuz programlama için kullanmalısınız. Bunu yapmak kilitlenmeleri önlemenize yardımcı olur

Bu kitaplık, .NET Framework Görevi Paralel Kitaplığı'nı (TPL) temel alır. Bu kitaplık hakkında bilgi için bkz . Görev Paralel Kitaplığı (TPL).

ReentrantSemaphore.RevertRelevance

Çağıranın bu değer atılana kadar girdiği tüm kanıtları gizleyen bir ReentrantSemaphore yapı.

SpecializedSyncContext

'ye uygulanan ve değişiklikleri geri döndüren bir SynchronizationContextyapı.

TplExtensions.NoThrowTaskAwaitable

Bir görevi sarmalayan ve beklerken hiçbir zaman özel durum oluşturmaz.

TplExtensions.NoThrowTaskAwaiter

Bir görevi sarmalayan ve beklerken hiçbir zaman özel durum oluşturan bir awaiter.

TplExtensions.NoThrowValueTaskAwaitable

Bir görevi sarmalayan ve beklerken hiçbir zaman özel durum oluşturmaz.

TplExtensions.NoThrowValueTaskAwaitable<TResult>

bir sarmalayan ValueTask<TResult> ve beklerken hiçbir zaman özel durum oluşturmaz bir beklenebilir.

TplExtensions.NoThrowValueTaskAwaiter

Bir görevi sarmalayan ve beklerken hiçbir zaman özel durum oluşturan bir awaiter.

TplExtensions.NoThrowValueTaskAwaiter<TResult>

Bir görevi sarmalayan ve beklerken hiçbir zaman özel durum oluşturan bir awaiter.

Arabirimler

Name Description
IAsyncDisposable

Ayrılmış kaynakları serbest bırakmak için zaman uyumsuz bir yöntem tanımlar.

IHangReportContributor

Kilitlenmeleri analiz ederken yararlı olabilecek raporlar üretmek için bir tesis sağlar.

Numaralandırmalar

Name Description
AsyncReaderWriterLock.LockFlags

Varsayılan kilit davranışını değiştiren bayraklar.

AsyncReaderWriterResourceLock<TMoniker,TResource>.LockFlags

Varsayılan kilit davranışını değiştiren bayraklar.

JoinableTaskCreationOptions

Görevlerin oluşturulması ve yürütülmesi için isteğe bağlı davranışı denetleyebilen bayrakları belirtir.

ReentrantSemaphore.ReentrancyMode

ReentrantSemaphore Semafor isteği zaten semaforda olan bir bağlamda yapıldığında nasıl davranabileceğini açıklar.

RegistryChangeNotificationFilters

Kayıt defteri anahtarında değiştirildiğinde bildirim oluşturan çeşitli veri türleri.

Temsilciler

Name Description
AsyncEventHandler

Zaman uyumsuz olay işleyicisi.

AsyncEventHandler<TEventArgs>

Zaman uyumsuz olay işleyicisi.