Condividi tramite


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

JJ987780.collapse_all(it-it,VS.140).gifDefinizioni typedef

Nome

Descrizione

task_status

Un tipo che rappresenta lo stato terminale di un'attività. I valori validi sono completed e canceled.

JJ987780.collapse_all(it-it,VS.140).gifClassi

Nome

Descrizione

Classe progress_reporter (C++ REST SDK)

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

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).

Classe task_completion_event (C++ REST SDK)

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.

Classe task_continuation_context (C++ REST SDK)

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.

Classe task_options

Rappresenta le opzioni consentite per la creazione di un'attività

JJ987780.collapse_all(it-it,VS.140).gifFunzioni

Nome

Descrizione

Funzione cancel_current_task (C++ REST SDK)

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.

Funzione create_async (C++ REST SDK)

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.

Funzione create_task (C++ REST SDK)

Funzione is_task_cancellation_requested (C++ REST SDK)

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.

Funzione task_from_exception

Funzione task_from_result

Funzione when_all (C++ REST SDK)

Crea un'attività che verrà completata correttamente quando tutte le attività fornite come argomenti verranno completate.

Funzione when_any (C++ REST SDK)

Di overload. Crea un'attività che verrà completata correttamente quando una qualsiasi delle attività fornite come argomenti verrà completata.

JJ987780.collapse_all(it-it,VS.140).gifOperatori

Nome

Descrizione

Operatore operator&& (C++ REST SDK)

Di overload. Crea un'attività che verrà completata correttamente quando entrambe le attività fornite come argomenti verranno completate.

Operatore operator|| (C++ REST SDK)

Requisiti

Intestazione: pplxtasks.h

Vedere anche

Altre risorse

Riferimenti (C++ REST SDK)