System.Threading Névtér

Olyan osztályokat és interfészeket biztosít, amelyek lehetővé teszik a többszálas programozást. A száltevékenységek szinkronizálására és az adatokhoz való hozzáférésre (Mutex, , Monitor, AutoResetEventInterlockedstb.) szolgáló osztályok mellett ez a névtér tartalmaz egy ThreadPool osztályt, amely lehetővé teszi a rendszer által biztosított szálak készletének használatát, valamint egy Timer osztályt, amely visszahívási módszereket hajt végre a szálkészlet-szálakon.

Osztályok

Name Description
AbandonedMutexException

Az a kivétel, amely akkor fordul elő, amikor az egyik szál olyan objektumot szerez be, amelyet egy Mutex másik szál felhagyott azzal, hogy feloldás nélkül kilép.

AsyncLocal<T>

Egy adott aszinkron vezérlési folyamat helyi környezeti adatait jelöli, például egy aszinkron metódust.

AutoResetEvent

Olyan szálszinkronizálási eseményt jelöl, amely a jelzéskor egyetlen várakozási szálat bocsát ki, majd automatikusan alaphelyzetbe állítja. Ez az osztály nem örökölhető.

Barrier

Lehetővé teszi, hogy több tevékenység párhuzamosan, több fázison keresztül működjön együtt egy algoritmuson.

BarrierPostPhaseException

A fázis utáni művelet Barrier meghiúsulásakor megjelenő kivétel.

CancellationTokenSource

Azt jelzi CancellationToken , hogy meg kell szakítani.

CompressedStack

Metódusokat biztosít a tömörített verem beállításához és rögzítéséhez az aktuális szálon. Ez az osztály nem örökölhető.

CountdownEvent

Egy olyan szinkronizálási primitívet jelöl, amely akkor lesz jelezve, ha a száma eléri a nullát.

EventWaitHandle

Szálszinkronizálási eseményt jelöl.

ExecutionContext

Kezeli az aktuális szál végrehajtási környezetét. Ez az osztály nem örökölhető.

HostExecutionContext

Beágyazza és propagálja a gazdagép végrehajtási környezetét a szálak között.

HostExecutionContextManager

Olyan funkciókat biztosít, amelyek lehetővé teszik, hogy egy közös nyelvi futtatókörnyezet-gazdagép részt vegyen a végrehajtási környezet folyamatában vagy migrálásában.

Interlocked

Atomi műveleteket biztosít több szál által megosztott változókhoz.

LazyInitializer

Lusta inicializálási rutinokat biztosít.

LockRecursionException

A rekurzív zárolásba való rekurzív belépéskor megjelenő kivétel nem kompatibilis a zárolás rekurziós szabályzatával.

ManualResetEvent

Olyan szálszinkronizálási eseményt jelöl, amelyet a jelzéskor manuálisan kell alaphelyzetbe állítani. Ez az osztály nem örökölhető.

ManualResetEventSlim

Olyan szálszinkronizálási eseményt jelöl, amelyet a jelzéskor manuálisan kell alaphelyzetbe állítani. Ez az osztály egy egyszerű alternatíva a ManualResetEvent.

Monitor

Olyan mechanizmust biztosít, amely szinkronizálja az objektumokhoz való hozzáférést.

Mutex

Egy primitív szinkronizálási primitív, amely a folyamatközi szinkronizáláshoz is használható.

Overlapped

Egy Win32-struktúra OVERLAPPED felügyelt ábrázolását biztosítja, beleértve az információk példányból Overlapped struktúrába való átvitelének módszereit NativeOverlapped is.

PreAllocatedOverlapped

Előre lefoglalt állapotot jelöl natív átfedésben lévő I/O-műveletekhez.

ReaderWriterLock

Egy olyan zárolást határoz meg, amely támogatja az önálló írókat és több olvasót.

ReaderWriterLockSlim

Egy erőforráshoz való hozzáférés kezelésére használt zárolást jelöl, amely több szál olvasását vagy kizárólagos írási elérését teszi lehetővé.

RegisteredWaitHandle

A híváskor RegisterWaitForSingleObject(WaitHandle, WaitOrTimerCallback, Object, UInt32, Boolean)regisztrált leírót jelöli. Ez az osztály nem örökölhető.

Semaphore

Korlátozza az erőforrásokhoz vagy erőforráskészletekhez egyidejűleg hozzáférő szálak számát.

SemaphoreFullException

Az a kivétel, amely akkor fordul elő, ha a Release metódust olyan szemaforra hívja meg, amelynek száma már a maximumon van.

SemaphoreSlim

Ez egy egyszerű alternatívát Semaphore jelent, amely korlátozza az erőforrásokhoz vagy erőforráskészletekhez egyidejűleg hozzáférő szálak számát.

SynchronizationContext

Alapvető funkciókat biztosít a szinkronizálási környezetek különböző szinkronizálási modellekben való propagálásához.

SynchronizationLockException

Az a kivétel, amely akkor fordul elő, amikor egy metódus megköveteli, hogy a hívó egy adott figyelőn birtokolja a zárolást, és a metódust egy olyan hívó hívja meg, aki nem rendelkezik a zárolással.

Thread

Létrehoz és vezérel egy szálat, beállítja a prioritást, és megkapja az állapotát.

ThreadAbortException

A metódus hívásakor Abort(Object) megjelenő kivétel. Ez az osztály nem örökölhető.

ThreadExceptionEventArgs

Adatokat biztosít az ThreadException eseményhez.

ThreadInterruptedException

Az a kivétel, amely akkor fordul elő, ha egy Thread várakozó állapotban megszakad.

ThreadLocal<T>

Szálalapú adattárolást biztosít.

ThreadPool

Olyan szálkészletet biztosít, amely feladatok végrehajtására, munkaelemek közzétételére, aszinkron I/O feldolgozására, más szálak nevében való várakozásra és folyamat időzítőkre használható.

ThreadPoolBoundHandle

Olyan I/O-leírót jelöl, amely a rendszerszálkészlethez van kötve, és lehetővé teszi, hogy az alacsony szintű összetevők értesítéseket kapjanak az aszinkron I/O-műveletekről.

ThreadStartException

Az a kivétel, amely akkor jelentkezik, ha hiba történik egy felügyelt szálban a mögöttes operációsrendszer-szál elindítása után, de mielőtt a szál készen áll a felhasználói kód végrehajtására.

ThreadStateException

Az a kivétel, amely akkor fordul elő, ha egy Thread metódushívás érvénytelen ThreadState .

Timeout

Végtelen időtúllépési időközöket meghatározó állandókat tartalmaz. Ez az osztály nem örökölhető.

Timer

Mechanizmust biztosít egy metódus adott időközönként történő végrehajtásához egy szálkészlet-szálon. Ez az osztály nem örökölhető.

Volatile

Változó memóriaműveletek végrehajtására szolgáló módszereket tartalmaz.

WaitHandle

Olyan operációsrendszer-specifikus objektumokat foglal magában, amelyek a megosztott erőforrásokhoz való kizárólagos hozzáférésre várnak.

WaitHandleCannotBeOpenedException

Az a kivétel, amely akkor jelenik meg, ha a rendszer nem létező rendszerhiba, szemapóré vagy eseményváró fogópont megnyitására tesz kísérletet.

WaitHandleExtensions

Kényelmes módszereket biztosít a várakozási fogópont biztonságos fogópontjának használatához.

Struktúrák

Name Description
AsyncFlowControl

Lehetővé teszi a szálak közötti végrehajtási környezet áttelepítésének vagy folyamatának visszaállítását.

AsyncLocalValueChangedArgs<T>

Az az osztály, amely adatmódosítási információkat biztosít a AsyncLocal<T> változásértesítésekre regisztráló példányoknak.

CancellationToken

Propagálja az értesítéseket, amelyek szerint a műveleteket le kell mondani.

CancellationTokenRegistration

Olyan visszahívási meghatalmazottat jelöl, amely regisztrálva van egy CancellationToken.

LockCookie

Meghatározza az egy-író/több olvasó szemantikát megvalósító zárolást. Ez egy értéktípus.

NativeOverlapped

Explicit elrendezést biztosít, amely nem felügyelt kódból látható, és ugyanazzal az elrendezéssel rendelkezik, mint a Win32 ÁTFEDÉSBEN lévő szerkezet, és a végén további fenntartott mezők jelennek meg.

SpinLock

Egy kölcsönös kizárási zár primitív, ahol egy szál, amely megpróbálja beszerezni a zárolást, egy hurokban várakozik, amíg a zárolás elérhetővé nem válik.

SpinWait

Támogatja a spin-alapú várakozást.

Enumerációk

Name Description
ApartmentState

A lakás állapotát Threadadja meg.

EventResetMode

Azt jelzi, hogy a EventWaitHandle rendszer automatikusan vagy manuálisan állítja-e alaphelyzetbe a jelet.

LazyThreadSafetyMode

Meghatározza, hogy egy Lazy<T> példány hogyan szinkronizálja a hozzáférést több szál között.

LockRecursionPolicy

Azt határozza meg, hogy egy zárolás többször is beírható-e ugyanahhoz a szálhoz.

ThreadPriority

Megadja egy .Thread

ThreadState

Megadja a végrehajtási állapotokat egy Thread.

Delegáltak

Name Description
ContextCallback

Egy új környezetben meghívandó metódust jelöl.

IOCompletionCallback

Megkapja a hibakódot, a bájtok számát és az átfedésben lévő értéktípust, amikor egy I/O-művelet befejeződik a szálkészleten.

ParameterizedThreadStart

Azt a metódust jelöli, amely egy Thread.

SendOrPostCallback

Azt a metódust jelöli, amelyet az üzenet szinkronizálási környezetbe való küldésekor kell meghívni.

ThreadExceptionEventHandler

Azt a metódust jelöli, amely egy ThreadException .Application

ThreadStart

Azt a metódust jelöli, amely egy Thread.

TimerCallback

Azt a metódust jelöli, amely Timeregy .

WaitCallback

Egy szálkészletszál által végrehajtandó visszahívási módszert jelöl.

WaitOrTimerCallback

Olyan metódust jelöl, amelyet akkor kell meghívni, ha a rendszer jelzést WaitHandle ad, vagy túllépi az időkorlátot.