System.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.
Çok iş parçacıklı programlamayı etkinleştiren sınıflar ve arabirimler sağlar. İş parçacığı etkinliklerini eşitlemeye ve verilere (Mutex, , Monitor, Interlockedvb.) erişmeye yönelik sınıflara ek olarak, AutoResetEventbu ad alanı sistem tarafından sağlanan iş parçacıkları havuzunu kullanmanıza olanak tanıyan bir sınıf ve iş parçacığı havuzu iş parçacıklarında geri çağırma yöntemlerini yürüten bir ThreadPool sınıf içerirTimer.
Sınıflar
| Name | Description |
|---|---|
| AbandonedMutexException |
Bir iş parçacığı, başka bir iş parçacığının serbest bırakmadan çıkarak terk ettiği bir Mutex nesne aldığı zaman oluşan özel durum. |
| AsyncLocal<T> |
Zaman uyumsuz bir yöntem gibi belirli bir zaman uyumsuz denetim akışı için yerel olan ortam verilerini temsil eder. |
| AutoResetEvent |
Sinyal gönderildiğinde tek bir bekleyen iş parçacığı serbest bırakan ve ardından otomatik olarak sıfırlanan bir iş parçacığı eşitleme olayını temsil eder. Bu sınıf devralınamaz. |
| Barrier |
Birden çok görevi birden çok aşamada paralel olarak bir algoritma üzerinde birlikte çalışmasını sağlar. |
| BarrierPostPhaseException |
Aşama sonrası eylemi Barrier başarısız olduğunda oluşan özel durum. |
| CancellationTokenSource |
bir'e CancellationToken iptal edilmesi gerektiğini bildirir. |
| CompressedStack |
Geçerli iş parçacığında sıkıştırılmış yığını ayarlamak ve yakalamak için yöntemler sağlar. Bu sınıf devralınamaz. |
| CountdownEvent |
Sayısı sıfıra ulaştığında işaretlenen bir eşitleme temel öğesini temsil eder. |
| EventWaitHandle |
İş parçacığı eşitleme olayını temsil eder. |
| ExecutionContext |
Geçerli iş parçacığı için yürütme bağlamını yönetir. Bu sınıf devralınamaz. |
| HostExecutionContext |
Konak yürütme bağlamını iş parçacıkları arasında kapsüller ve yayılım. |
| HostExecutionContextManager |
Ortak dil çalışma zamanı ana bilgisayarının yürütme bağlamının akışına veya geçişine katılmasına olanak tanıyan işlevselliği sağlar. |
| Interlocked |
Birden çok iş parçacığı tarafından paylaşılan değişkenler için atomik işlemler sağlar. |
| LazyInitializer |
Yavaş başlatma yordamları sağlar. |
| LockRecursionException |
Bir kilide özyinelemeli giriş yapıldığında oluşan özel durum, kilidin özyineleme ilkesiyle uyumlu değildir. |
| ManualResetEvent |
İşaretlendiğinde el ile sıfırlanması gereken bir iş parçacığı eşitleme olayını temsil eder. Bu sınıf devralınamaz. |
| ManualResetEventSlim |
İşaretlendiğinde el ile sıfırlanması gereken bir iş parçacığı eşitleme olayını temsil eder. Bu sınıf, için ManualResetEventbasit bir alternatiftir. |
| Monitor |
Nesnelere erişimi eşitleyen bir mekanizma sağlar. |
| Mutex |
İşlemler arası eşitleme için de kullanılabilecek bir eşitleme ilkel. |
| Overlapped |
Bir örnekten bir yapıya bilgi aktarma yöntemleri de dahil olmak üzere Win32 |
| PreAllocatedOverlapped |
Yerel çakışan G/Ç işlemleri için önceden ayrılmış durumu temsil eder. |
| ReaderWriterLock |
Tek yazıcıları ve birden çok okuyucuları destekleyen bir kilit tanımlar. |
| ReaderWriterLockSlim |
Bir kaynağa erişimi yönetmek için kullanılan ve okuma için birden çok iş parçacığına veya yazma için özel erişime izin veren bir kilidi temsil eder. |
| RegisteredWaitHandle |
çağrılırken RegisterWaitForSingleObject(WaitHandle, WaitOrTimerCallback, Object, UInt32, Boolean)kaydedilmiş bir tanıtıcıyı temsil eder. Bu sınıf devralınamaz. |
| Semaphore |
Bir kaynağa veya kaynak havuzuna eşzamanlı olarak erişebilecek iş parçacığı sayısını sınırlar. |
| SemaphoreFullException |
Yöntemi, sayısı zaten en yüksek olan bir semaforda çağrıldığında Release oluşan özel durum. |
| SemaphoreSlim |
Bir kaynağa veya kaynak havuzuna Semaphore eşzamanlı olarak erişebilecek iş parçacığı sayısını sınırlayan basit bir alternatifi temsil eder. |
| SynchronizationContext |
Çeşitli eşitleme modellerinde eşitleme bağlamı yaymak için temel işlevselliği sağlar. |
| SynchronizationLockException |
Bir yöntem, çağıranın belirli bir İzleyici'de kilidin sahibi olmasını gerektirdiğinde ve yöntemi bu kilidin sahibi olmayan bir çağıran tarafından çağrıldığında oluşan özel durum. |
| Thread |
bir iş parçacığı oluşturur ve denetler, önceliğini ayarlar ve durumunu alır. |
| ThreadAbortException |
yöntemine bir çağrı yapıldığında Abort(Object) oluşan özel durum. Bu sınıf devralınamaz. |
| ThreadExceptionEventArgs |
ThreadException olayı için veriler sağlar. |
| ThreadInterruptedException |
bir bekleme durumundayken kesildiğinde Thread oluşan özel durum. |
| ThreadLocal<T> |
Verilerin iş parçacığı yerel depolama alanını sağlar. |
| ThreadPool |
Görevleri yürütmek, iş öğelerini göndermek, zaman uyumsuz G/Ç'yi işlemek, diğer iş parçacıkları adına beklemek ve zamanlayıcıları işlemek için kullanılabilecek bir iş parçacığı havuzu sağlar. |
| ThreadPoolBoundHandle |
Sistem iş parçacığı havuzuna bağlı bir G/Ç tutamacını temsil eder ve alt düzey bileşenlerin zaman uyumsuz G/Ç işlemleri için bildirim almasını sağlar. |
| ThreadStartException |
Temel işletim sistemi iş parçacığı başlatıldıktan sonra ancak iş parçacığı kullanıcı kodunu yürütmeye hazır olmadan önce yönetilen iş parçacığında bir hata oluştuğunda oluşan özel durum. |
| ThreadStateException |
yöntemi çağrısı için geçersiz Thread olduğunda oluşan ThreadState özel durum. |
| Timeout |
Sonsuz zaman aşımı aralıklarını belirten sabitler içerir. Bu sınıf devralınamaz. |
| Timer |
Belirtilen aralıklarla bir iş parçacığı havuzu iş parçacığında bir yöntemi yürütmek için bir mekanizma sağlar. Bu sınıf devralınamaz. |
| Volatile |
Geçici bellek işlemleri gerçekleştirme yöntemlerini içerir. |
| WaitHandle |
Paylaşılan kaynaklara özel erişim bekleyen işletim sistemine özgü nesneleri kapsüller. |
| WaitHandleCannotBeOpenedException |
Mevcut olmayan bir sistem mutex, semafor veya olay bekleme tutamacını açmaya çalışıldığında oluşan özel durum. |
| WaitHandleExtensions |
Bekleme tutamacı için güvenli tanıtıcıyla çalışmak için kolaylık yöntemleri sağlar. |
Yapılar
| Name | Description |
|---|---|
| AsyncFlowControl |
İş parçacıkları arasındaki yürütme bağlamının geçişini veya akışını geri yükleme işlevselliği sağlar. |
| AsyncLocalValueChangedArgs<T> |
Değişiklik bildirimlerine kaydolan AsyncLocal<T> örneklere veri değişikliği bilgileri sağlayan sınıf. |
| CancellationToken |
İşlemlerin iptal edilmesi gerektiğini belirten bildirimi yayılır. |
| CancellationTokenRegistration |
ile CancellationTokenkaydedilmiş bir geri çağırma temsilcisini temsil eder. |
| LockCookie |
Tek yazıcı/birden çok okuyucu semantiği uygulayan kilidi tanımlar. Bu bir değer türüdür. |
| NativeOverlapped |
Yönetilmeyen koddan görünen ve sonunda ek ayrılmış alanlar bulunan Win32 ÇAKıŞAN yapısıyla aynı düzene sahip olacak açık bir düzen sağlar. |
| SpinLock |
Kilidi almaya çalışan bir iş parçacığının, kilit kullanılabilir duruma gelene kadar sürekli olarak denetlenen bir döngüde beklediği karşılıklı bir dışlama kilidi temeli sağlar. |
| SpinWait |
Döndürme tabanlı bekleme için destek sağlar. |
Numaralandırmalar
| Name | Description |
|---|---|
| ApartmentState |
bir Threaddaire durumunu belirtir. |
| EventResetMode |
Bir EventWaitHandle sinyal aldıktan sonra otomatik olarak mı yoksa el ile mi sıfırlanıp sıfırlamayacağını gösterir. |
| LazyThreadSafetyMode |
Lazy<T> örneğinin birden çok iş parçacığı arasında erişimi nasıl eşitleyeni belirtir. |
| LockRecursionPolicy |
Bir kilidin aynı iş parçacığı tarafından birden çok kez girilip girilemeyeceğini belirtir. |
| ThreadPriority |
Threadzamanlama önceliğini belirtir. |
| ThreadState |
Threadyürütme durumlarını belirtir. |
Temsilciler
| Name | Description |
|---|---|
| ContextCallback |
Yeni bir bağlam içinde çağrılacak bir yöntemi temsil eder. |
| IOCompletionCallback |
İş parçacığı havuzunda G/Ç işlemi tamamlandığında hata kodunu, bayt sayısını ve çakışan değer türünü alır. |
| ParameterizedThreadStart |
üzerinde Threadyürütülen yöntemi temsil eder. |
| SendOrPostCallback |
Bir ileti bir eşitleme bağlamı için dağıtılırken çağrılacak bir yöntemi temsil eder. |
| ThreadExceptionEventHandler |
bir ThreadExceptionolayını işleyecek Application yöntemi temsil eder. |
| ThreadStart |
üzerinde Threadyürütülen yöntemi temsil eder. |
| TimerCallback |
bir Timer'den çağrıları işleyen yöntemi temsil eder. |
| WaitCallback |
İş parçacığı havuzu iş parçacığı tarafından yürütülecek bir geri çağırma yöntemini temsil eder. |
| WaitOrTimerCallback |
bir işaretlendiğinde veya zaman aşımına uğradıklarında çağrılacak bir WaitHandle yöntemi temsil eder. |