Spazio dei nomi pplx
Lo spazio dei nomi pplx fornisce classi e funzioni che consentono l'accesso al runtime di concorrenza, un framework di programmazione simultanea per C++. Per altre informazioni, vedere Runtime di concorrenza.
Avviso
In questo argomento vengono fornite informazioni per C++ REST SDK 1.0 (nome in codice "Casablanca").Se si sta usando una versione più recente dalla pagina Web di Codeplex Casablanca, usare la documentazione locale all'indirizzo http://casablanca.codeplex.com/documentation.
namespace pplx;
Membri
Definizioni typedef
Nome |
Descrizione |
---|---|
task_status |
Un tipo che rappresenta lo stato terminale di un'attività. I valori validi sono completed e canceled. |
Classi
Nome |
Descrizione |
---|---|
La classe del reporter dello stato di avanzamento consente la segnalazione di notifiche di stato di un tipo specifico. Ogni oggetto progress_reporter è associato a una particolare operazione o azione asincrona. |
|
Classe task Parallel Patterns Library (PPL). Un oggetto task rappresenta il lavoro che può essere eseguito in modo asincrono e contemporaneamente con altre attività e il lavoro parallelo prodotto da algoritmi paralleli nel runtime di concorrenza. Produce un risultato di tipo _ResultType dopo il corretto completamento. Le attività di tipo task<void> non producono risultati. È possibile attendere il completamento di un'attività e annullarla indipendentemente da altre attività. È anche possibile comporla con altre attività usando i criteri continuations(then), join(when_all) e choice(when_any). |
|
La classe task_completion_event consente di ritardare l'esecuzione di un'attività fino a quando non viene soddisfatta una condizione oppure di avviare un'attività in risposta a un evento esterno. |
|
La classe task_continuation_context consente di specificare dove eseguire una continuazione. È utile usare questa classe solo da un'app di Windows Store. Per le app non di Windows Store, il contesto di esecuzione della continuazione attività è determinato dal runtime e non è configurabile. |
|
Rappresenta le opzioni consentite per la creazione di un'attività |
Funzioni
Nome |
Descrizione |
---|---|
Annulla l'attività attualmente in esecuzione. Questa funzione può essere chiamata dal corpo di un'attività per interrompere l'esecuzione dell'attività e forzarne il passaggio allo stato canceled. Poiché può essere usata in risposta alla funzione is_task_cancellation_requested, è inoltre possibile utilizzarla separatamente per avviare l'annullamento dell'attività attualmente in esecuzione. Chiamare questa funzione non è uno scenario supportato se non si è all'interno del corpo di un oggetto task. Questa operazione provocherà un comportamento non definito, ad esempio un arresto anomalo o un blocco nell'applicazione. |
|
Crea un costrutto asincrono di Windows Runtime in base a un'espressione lambda o un oggetto funzione fornito dall'utente. Il tipo restituito create_async è uno tra IAsyncAction^, IAsyncActionWithProgress<TProgress>^, IAsyncOperation<TResult>^ o IAsyncOperationWithProgress<TResult, TProgress>^ in base alla firma dell'espressione lambda passata al metodo. |
|
Restituisce un'indicazione se l'attività attualmente in esecuzione ha ricevuto una richiesta di annullamento dell'esecuzione. È richiesto l'annullamento di un'attività se è stata creata con un token di annullamento e l'origine del token associato a tale token viene annullata. |
|
Crea un'attività che verrà completata correttamente quando tutte le attività fornite come argomenti verranno completate. |
|
Di overload. Crea un'attività che verrà completata correttamente quando una qualsiasi delle attività fornite come argomenti verrà completata. |
Operatori
Nome |
Descrizione |
---|---|
Di overload. Crea un'attività che verrà completata correttamente quando entrambe le attività fornite come argomenti verranno completate. |
|
Requisiti
Intestazione: pplxtasks.h