System.Threading Névtér
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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 |
| 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. |