Microsoft.VisualStudio.Threading Ad Alanı

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

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

Sınıflar

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

Lazily, temsilcinin en fazla bir kez çalışması için bazı yan etkileri olan (genellikle bir şeyi başlatan) bir temsilciyi yürütür.

AsyncLocal<T>

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

AsyncManualResetEvent

Zaman uyumsuz olarak beklenebilen bir türü 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ükseltilebilirlik ile eşzamanlı erişime izin veren ve 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 zaman uyumsuz SemaphoreSlim bir sınıf.

AwaitExtensions

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

CancellationTokenExtensions

için uzantılar CancellationToken.

DelegatingJoinableTaskFactory

Çalışmalarının bir kısmı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

Toplam kilitlenme 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 nesne 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 askıda JoinableTaskContextNode kalma bildirimlerini kaydeden örneklere geçirilir.

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. Uygulamanın 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 olabileceğinde kilitlenmeleri azaltabilen zaman uyumsuz görevler başlatmaya yönelik bir fabrika.

NoMessagePumpSyncContext

Bekleme yöntemini zaman uyumlu olarak engelleyen syncContext, ileti pompası aracılığıyla 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 olanak tanıyan bir semafor.

SemaphoreFaultedException

Bir hatalı durumda olduğunda ReentrantSemaphore özel durum oluştu.

SingleThreadedSynchronizationContext

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

SingleThreadedSynchronizationContext.Frame

İletileri kendi iş parçacığında pompalama amacıyla birlikte PushFrame(SingleThreadedSynchronizationContext+Frame) gönderilebilen bir ileti pompalama çerçevesi.

ThreadingTools

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

TplExtensions

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

Yapılar

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>JoinableTaskContext bir kod bloğunun ve oluşturulduğu kodun ilgi düzeyini gizleyen bir yapı.

AsyncReaderWriterLock.Awaitable

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

AsyncReaderWriterLock.LockHandle

Belirli bir kilidin "genel" gösterimi.

AsyncReaderWriterLock.Releaser

Bertarafı tutulan kilidi serbest bırakan bir değer.

AsyncReaderWriterLock.Suppression

Yok etme işlemi çağıran tarafından tutulan 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

Bertarafı tutulan kilidi serbest bırakan bir değer.

AsyncSemaphore.Releaser

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

AwaitExtensions.AggregateExceptionAwaitable

Tüm iç özel durumlarla oluşturulurken beklenecek bir Task hazırlama işleminin sonucuConfigureAwaitForAggregateException(Task, Boolean).

AwaitExtensions.AggregateExceptionAwaiter

Tüm iç özel durumlarla oluşturulurken beklenecek bir Task hazırlama işleminin sonucuGetAwaiter().

AwaitExtensions.ConfiguredTaskYieldAwaitable

Çağrılan zaman uyumsuz yöntemin her zaman döndürülmesine ve hemen sürdürülmesine neden olacak bir beklenebilir, büyük olasılıkla özgün SynchronizationContextüzerinde.

AwaitExtensions.ConfiguredTaskYieldAwaiter

Çağırma zaman uyumsuz yönteminin her zaman döndürülmesine ve hemen sürdürülmesine neden olacak bir awaiter, büyük olasılıkla özgün SynchronizationContextüzerinde.

AwaitExtensions.ExecuteContinuationSynchronouslyAwaitable

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

AwaitExtensions.ExecuteContinuationSynchronouslyAwaitable<T>

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

AwaitExtensions.ExecuteContinuationSynchronouslyAwaiter

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

AwaitExtensions.ExecuteContinuationSynchronouslyAwaiter<T>

Geri çağırmaları tamamlayan çağrı yığınında zaman uyumlu bir şekilde 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 awaitable.

AwaitExtensions.TaskSchedulerAwaiter

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

CancellationTokenExtensions.CombinedCancellationToken

Diğer birden çok 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

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

JoinableTaskFactory.MainThreadAwaiter

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

JoinableTaskInternals.JoinableTaskToken

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

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

ReentrantSemaphore.RevertRelevance

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

SpecializedSyncContext

değişiklikleri uygulayan ve bu değişikliklere geri döndüren bir SynchronizationContextyapı.

TplExtensions.NoThrowTaskAwaitable

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

TplExtensions.NoThrowTaskAwaiter

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

TplExtensions.NoThrowValueTaskAwaitable

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

TplExtensions.NoThrowValueTaskAwaitable<TResult>

Bir sarmalayan ValueTask<TResult> ve beklenirken hiçbir zaman özel durum oluşturan bir awaitable.

TplExtensions.NoThrowValueTaskAwaiter

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

TplExtensions.NoThrowValueTaskAwaiter<TResult>

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

Arabirimler

IAsyncDisposable

Ayrılan 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

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

Semafor isteği zaten semaforda olan bir bağlamda yapıldığında, 'nin davranış biçimlerini ReentrantSemaphore açıklar.

RegistryChangeNotificationFilters

Değiştirildiğinde bildirim oluşturan kayıt defteri anahtarı içindeki çeşitli veri türleri.

Temsilciler

AsyncEventHandler

Zaman uyumsuz olay işleyicisi.

AsyncEventHandler<TEventArgs>

Zaman uyumsuz olay işleyicisi.