Interfaz IRunnableTask (shobjidl_core.h)
Interfaz de subproceso libre que un objeto puede exponer para permitir que las operaciones se realicen en un subproceso en segundo plano. Por ejemplo, si el método IExtractImage::GetLocation devuelve E_PENDING, la aplicación que realiza la llamada puede extraer la imagen en un subproceso de fondo.
Herencia
La interfaz IRunnableTask hereda de la interfaz IUnknown . IRunnableTask también tiene estos tipos de miembros:
Métodos
La interfaz IRunnableTask tiene estos métodos.
IRunnableTask::IsRunning Solicita información sobre el estado de una tarea, como la extracción de miniaturas. |
IRunnableTask::Kill Solicita que se detenga una tarea. |
IRunnableTask::Resume Solicita que se reanude una tarea. |
IRunnableTask::Run Solicita que se inicie una tarea. |
IRunnableTask::Suspend Solicita que se suspenda una tarea. |
Comentarios
Implemente IRunnableTask si la extensión de espacio de nombres está libre en subproceso y quiere permitir que un programador administre una tarea como la extracción de iconos. Solo se deben implementar los métodos Run e IsRunning . Si no desea implementar Kill, Resume y Suspend, simplemente haga que devuelvan E_NOTIMPL.
Si usa IRunnableTask para extraer una imagen en un subproceso de fondo, es decir, si el objeto expone IExtractImage, ejecutar no es necesario, ya que el sistema usará IExtractImage::Extract para administrar la tarea. Los demás métodos (Kill, Resume y Suspend) son opcionales en este caso, pero el sistema los usará si se implementan.
No se llama directamente a esta interfaz. El sistema operativo usa IRunnableTask solo cuando ha confirmado que la aplicación es consciente de esta interfaz.
IRunnableTask implementa IUnknown , así como los cinco métodos enumerados.
Requisitos
Cliente mínimo compatible | Windows 2000 Professional, Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | shobjidl_core.h (include Shobjidl.h) |