Condividi tramite


Struttura IExecutionContext

Un'interfaccia a un contesto di esecuzione che può essere in esecuzione su un processore virtuale specificato e il cui contesto può essere cambiato cooperativamente.

struct IExecutionContext;

Membri

Dd492822.collapse_all(it-it,VS.110).gifMetodi pubblici

Nome

Descrizione

Metodo IExecutionContext::Dispatch

Il metodo chiamato quando un proxy del thread inizia l'esecuzione di un particolare contesto di esecuzione.Deve corrispondere alla routine di lavoro principale per l'utilità di pianificazione.

Metodo IExecutionContext::GetId

Consente di restituire un identificatore univoco per il contesto di esecuzione.

Metodo IExecutionContext::GetProxy

Consente di restituire un'interfaccia al proxy del thread che sta eseguendo il contesto.

Metodo IExecutionContext::GetScheduler

Consente di restituire un'interfaccia all'utilità di pianificazione a cui appartiene tale contesto di esecuzione.

Metodo IExecutionContext::SetProxy

Associa un proxy del thread a questo contesto di esecuzione.Il proxy del thread associato richiama questo metodo poco prima di iniziare l'esecuzione del metodo Dispatch del contesto.

Note

Se si implementa un'utilità di pianificazione personalizzata che si interfaccia con il gestore risorse del runtime di concorrenza, sarà necessario implementare l'interfaccia IExecutionContext.I thread creati da Gestione risorse eseguono un lavoro per conto dell'utilità di pianificazione mediante l'esecuzione del metodo IExecutionContext::Dispatch.

Gerarchia di ereditarietà

IExecutionContext

Requisiti

Header: concrtrm.h

Concorrenza diSpazio dei nomi:

Vedere anche

Riferimenti

Spazio dei nomi concurrency

Struttura IScheduler

Struttura IThreadProxy