namespace System::Threading

Classi

ClasseDescrizione
AutoResetEventEvent per notificare il thread in attesa che si resetta automaticamente. Gli oggetti di questa classe devono essere allocati solo utilizzando la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e utilizza questo puntatore per passarlo alle funzioni come argomento.
CancellationTokenPropaga la notifica che le operazioni devono essere annullate. Questa classe fornisce un meccanismo per la cancellazione cooperativa tra thread, consentendo a un thread di notificare gli altri che un’operazione deve essere annullata.
CancellationTokenRegistrationRappresenta una registrazione per una callback di token di cancellazione.
CancellationTokenSourceUna sorgente di token di cancellazione che può essere utilizzata per attivare notifiche di cancellazione.
EventWaitHandleEvent che può essere inviato al thread in attesa. Gli oggetti di questa classe devono essere allocati solo utilizzando la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e utilizza questo puntatore per passarlo alle funzioni come argomento.
InterlockedFornisce API per operazioni thread-safe. Questo è un tipo statico senza servizi di istanza. Non dovresti mai creare istanze di esso in alcun modo.
ManualResetEventEvent per notificare il thread in attesa che non si resetta automaticamente. Gli oggetti di questa classe dovrebbero essere allocati solo usando la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e usa questo puntatore per passarlo alle funzioni come argomento.
MonitorLa classe Monitor fornisce un meccanismo che sincronizza l’accesso agli oggetti.
MutexMutex implementazione. Gli oggetti di questa classe dovrebbero essere allocati solo usando la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e usa questo puntatore per passarlo alle funzioni come argomento.
SemaphoreSemaphore implementazione. Gli oggetti di questa classe dovrebbero essere allocati solo usando la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e usa questo puntatore per passarlo alle funzioni come argomento.
SynchronizationContextFornisce la funzionalità di base per propagare un contesto di sincronizzazione attraverso varie operazioni di sincronizzazione.
ThreadThread implementazione. Gli oggetti di questa classe dovrebbero essere allocati solo usando la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e usa questo puntatore per passarlo alle funzioni come argomento.
ThreadPoolThread pool API che consente di inserire lavori nella coda da leggere da un pool di thread worker. Questo è un tipo statico senza servizi di istanza. Non dovresti mai creare istanze di esso in alcun modo.
ThreadPoolImplThread pool dati interni. Questo è un tipo singleton con gestione della memoria effettuata tramite funzione(i) di accesso. Non dovresti mai creare istanze di esso direttamente.
TimerTimer classe che esegue un elemento di lavoro in un thread separato dopo un ritardo. Gli oggetti di questa classe dovrebbero essere allocati solo usando la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e usa questo puntatore per passarlo alle funzioni come argomento.
TimerQueueCoda che gestisce gli oggetti Timer. Questa è solo un’implementazione. Gli oggetti Timer si registrano lì autonomamente, non è necessario farlo per usarli – utilizza l’API della classe Timer invece. Questo è un tipo singleton con gestione della memoria effettuata tramite funzione(i) di accesso. Non dovresti mai creare istanze di esso direttamente.
WaitHandleClasse base della primitiva di attesa. Gli oggetti di questa classe dovrebbero essere allocati solo usando la funzione System::MakeObject(). Non creare mai un’istanza di questo tipo sullo stack o usando l’operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e usa questo puntatore per passarlo alle funzioni come argomento.

Enums

EnumerazioneDescrizione
ApartmentStateImposta lo stato di apartment del thread.
EventResetModeIndica come lo stato dell’evento viene resettato.
ThreadStateStato del thread.

Typedefs

TypedefDescrizione
ParameterizedThreadStartFunzione Thread con un singolo parametro.
SendOrPostCallback
ThreadStartFunzione Thread senza parametri.
TimerCallbackFunzione di callback da chiamare dal timer.
wait_handle_tTipo handle.
WaitCallbackElemento di callback da eseguire non appena c’è uno slot disponibile.