Microsoft.VisualStudio.Threading Ad Alanı
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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. |