Condividi tramite


Interfaccia IRunnableTask (shobjidl_core.h)

Un'interfaccia a thread libero che può essere esposta da un oggetto per consentire l'esecuzione delle operazioni in un thread in background. Ad esempio, se il metodo IExtractImage::GetLocation restituisce E_PENDING, l'applicazione chiamante può estrarre l'immagine in un thread di sfondo.

Ereditarietà

L'interfaccia IRunnableTask eredita dall'interfaccia IUnknown . IRunnableTask include anche questi tipi di membri:

Metodi

L'interfaccia IRunnableTask include questi metodi.

 
IRunnableTask::IsRunning

Richiede informazioni sullo stato di un'attività, ad esempio l'estrazione dell'anteprima.
IRunnableTask::Kill

Richiede che un'attività venga arrestata.
IRunnableTask::Resume

Richiede la ripresa di un'attività.
IRunnableTask::Run

Richiede che un'attività inizi.
IRunnableTask::Suspend

Richiede che un'attività venga sospesa.

Commenti

Implementare IRunnableTask se l'estensione dello spazio dei nomi è senza thread e si vuole consentire a un'attività come l'estrazione di icone di essere gestita da un utilità di pianificazione. È necessario implementare solo i metodi Run e IsRunning . Se non si vuole implementare Kill, Resume e Suspend, è sufficiente restituire E_NOTIMPL.

Se si usa IRunnableTask per estrarre un'immagine in un thread di sfondo, ovvero se l'oggetto espone IExtractImage, Run non è necessario, poiché il sistema userà IExtractImage::Extract per gestire l'attività. Gli altri metodi (Kill, Resume e Suspend) sono facoltativi in questo caso, ma verranno usati dal sistema se vengono implementati.

Questa interfaccia non viene chiamata direttamente. IRunnableTask viene usato dal sistema operativo solo quando ha confermato che l'applicazione è consapevole di questa interfaccia.

IRunnableTask implementa IUnknown e i cinque metodi elencati.

NotaWindows Vista e versioni successive. Prima di Windows Vista questa interfaccia è stata dichiarata in Shlobj.h.
 

Requisiti

   
Client minimo supportato Windows 2000 Professional, Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione shobjidl_core.h (include Shobjidl.h)