System::Threading naamruimte

Klassen

KlasseBeschrijving
AutoResetEventEvent om een wachtende thread te informeren die automatisch wordt gereset. Objecten van deze klasse mogen alleen worden gealloceerd met behulp van de functie System::MakeObject(). Maak nooit een instantie van dit type op de stack of met operator new, omdat dit leidt tot runtime‑fouten en/of assertiefouten. Wikkel deze klasse altijd in een System::SmartPtr pointer en gebruik deze pointer om deze als argument aan functies door te geven.
CancellationTokenPropagandeert een melding dat bewerkingen moeten worden geannuleerd. Deze klasse biedt een mechanisme voor coöperatieve annulering tussen threads, waardoor één thread de anderen kan informeren dat een bewerking moet worden geannuleerd.
CancellationTokenRegistrationStelt een registratie voor een annuleringstoken‑callback voor.
CancellationTokenSourceEen annuleringstoken‑bron die kan worden gebruikt om annuleringsmeldingen te activeren.
EventWaitHandleEvent die kan worden verzonden naar een wachtende thread. Objecten van deze klasse mogen alleen worden gealloceerd met behulp van de functie System::MakeObject(). Maak nooit een instantie van dit type op de stack of met operator new, omdat dit leidt tot runtime‑fouten en/of assertiefouten. Wikkel deze klasse altijd in een System::SmartPtr pointer en gebruik deze pointer om deze als argument aan functies door te geven.
InterlockedBiedt een API voor thread-veilige bewerkingen. Dit is een statisch type zonder instantie-services. Je mag onder geen enkele omstandigheid instanties ervan maken.
ManualResetEventEvent om een wachtende thread te informeren die niet automatisch wordt gereset. Objecten van deze klasse mogen alleen worden gealloceerd met de functie System::MakeObject(). Maak nooit een instantie van dit type op de stack of met operator new, omdat dit leidt tot runtime-fouten en/of assertiefouten. Wikkel deze klasse altijd in een System::SmartPtr pointer en gebruik die pointer om deze als argument aan functies door te geven.
MonitorKlasse Monitor biedt een mechanisme dat de toegang tot objecten synchroniseert.
MutexMutex implementatie. Objecten van deze klasse mogen alleen worden gealloceerd met de functie System::MakeObject(). Maak nooit een instantie van dit type op de stack of met operator new, omdat dit leidt tot runtime-fouten en/of assertiefouten. Wikkel deze klasse altijd in een System::SmartPtr pointer en gebruik die pointer om deze als argument aan functies door te geven.
SemaphoreSemaphore implementatie. Objecten van deze klasse mogen alleen worden gealloceerd met de functie System::MakeObject(). Maak nooit een instantie van dit type op de stack of met operator new, omdat dit leidt tot runtime-fouten en/of assertiefouten. Wikkel deze klasse altijd in een System::SmartPtr pointer en gebruik die pointer om deze als argument aan functies door te geven.
SynchronizationContextBiedt de basisfunctionaliteit voor het doorgeven van een synchronisatie-context over verschillende synchronisatie-bewerkingen.
ThreadThread implementatie. Objecten van deze klasse mogen alleen worden gealloceerd met de functie System::MakeObject(). Maak nooit een instantie van dit type op de stack of met operator new, omdat dit leidt tot runtime-fouten en/of assertiefouten. Wikkel deze klasse altijd in een System::SmartPtr pointer en gebruik die pointer om deze als argument aan functies door te geven.
ThreadPoolThread pool-API die het mogelijk maakt taken in een wachtrij te plaatsen die door een pool van werkthreads worden gelezen. Dit is een statisch type zonder instantie-services. Je mag onder geen enkele omstandigheid instanties ervan maken.
ThreadPoolImplThread pool interne gegevens. Dit is een singleton-type waarbij geheugenbeheer wordt uitgevoerd via toegangs-functie(s). Je mag onder geen enkele omstandigheid direct instanties ervan maken.
TimerTimer klasse die een taakitem in een aparte thread na een vertraging uitvoert. Objecten van deze klasse mogen alleen worden gealloceerd met de functie System::MakeObject(). Maak nooit een instantie van dit type op de stack of met operator new, omdat dit leidt tot runtime-fouten en/of assertiefouten. Wikkel deze klasse altijd in een System::SmartPtr pointer en gebruik die pointer om deze als argument aan functies door te geven.
TimerQueueWachtrij die Timer objecten verwerkt. Dit is slechts een implementatie. Timer objecten registreren zichzelf daar, je hoeft dit niet te doen om ze te gebruiken – gebruik in plaats daarvan de Timer klasse-API. Dit is een singleton-type waarbij geheugenbeheer wordt uitgevoerd via toegangs-functie(s). Je mag onder geen enkele omstandigheid direct instanties ervan maken.
WaitHandleWacht-primitive basisklasse. Objecten van deze klasse mogen alleen worden gealloceerd met de functie System::MakeObject(). Maak nooit een instantie van dit type op de stack of met operator new, omdat dit leidt tot runtime-fouten en/of assertiefouten. Wikkel deze klasse altijd in een System::SmartPtr pointer en gebruik die pointer om deze als argument aan functies door te geven.

Enums

EnumBeschrijving
ApartmentStateStelt de apartment-status van de thread in.
EventResetModeGeeft aan hoe de gebeurtenisstatus wordt gereset.
ThreadStateStatus van de thread.

Typedefs

TypedefBeschrijving
ParameterizedThreadStartThread functie met één parameter.
SendOrPostCallback
ThreadStartThread functie zonder parameters.
TimerCallbackCallback-functie die door de timer wordt aangeroepen.
wait_handle_tHandle-type.
WaitCallbackCallback-item dat wordt uitgevoerd zodra er een plek beschikbaar is.