Spazio dei nomi System::Threading

Classi

ClasseDescrizione
AutoResetEventEvent per notificare il thread in attesa che si resetta automaticamente. Gli oggetti di questa classe devono 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 fallimenti di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e usa 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 il callback di un token di cancellazione.
CancellationTokenSourceUna sorgente di token di cancellazione che può essere usata per attivare notifiche di cancellazione.
EventWaitHandleEvent che può essere inviato al thread in attesa. Gli oggetti di questa classe devono 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 fallimenti di asserzione. Avvolgi sempre questa classe in un puntatore System::SmartPtr e usa questo puntatore per passarlo alle funzioni come argomento.
InterlockedFornisce un’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 devono 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 fallimenti 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 devono 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 fallimenti 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 devono 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 fallimenti 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 devono 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 fallimenti 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 devono 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 fallimenti 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 invece l’API della classe Timer. Questo è un tipo singleton con gestione della memoria effettuata tramite funzione(i) di accesso. Non dovresti mai creare istanze di esso direttamente.
WaitHandleClasse base primitiva di attesa. Gli oggetti di questa classe devono 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 fallimenti 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 appartenenza del thread.
EventResetModeIndica come lo stato dell’evento viene ripristinato.
ThreadStateStato del thread.

Typedefs

TypedefDescrizione
ParameterizedThreadStartThread funzione con un singolo parametro.
SendOrPostCallback
ThreadStartThread funzione senza parametri.
TimerCallbackFunzione di callback da chiamare dal timer.
wait_handle_tTipo di handle.
WaitCallbackElemento di callback da eseguire quando c’è uno spazio.