Compartir a través de


threading (C++)

Especifica el modelo de subprocesos de un objeto COM.

[ threading( 
   model=enumeration 
) ]

Parámetros

  • modelo(opcional)
    uno de los modelos de subprocesos siguientes:

    • apartamento (subproceso controlado)

    • neutro (componentes de .NET Framework sin interfaz de usuario)

    • solo (subprocesamiento simple)

    • libre (subprocesamiento libre)

    • ambos (apartamento y subprocesamiento libre)

    el valor predeterminado es apartamento.

Comentarios

El atributo de subprocesamiento C++ no aparece en el archivo generado .idl pero se utiliza en la implementación del objeto COM.

En proyectos ATL, si el atributo de CoClass también está presente, el modelo de subprocesos especificado por el modelo se pasa como parámetro de plantilla a la clase de CComObjectRootEx , insertada por el atributo de CoClass .

Las restricciones de subprocesamiento también tienen acceso a event_source.

Ejemplo

Vea el ejemplo de licencia para un ejemplo de uso de subprocesamiento.

Requisitos

Contexto de atributo

Se aplica a

clase, struct

repetible

No

Atributos necesarios

CoClass

Atributos no válidos

None

Para obtener más información sobre los contextos de atributos, vea Contextos de atributo.

Vea también

Referencia

Neutral Apartments

Conceptos

Compatibilidad del código antiguo con multithreading (Visual C++)

Otros recursos

Atributos COM

Typedef, Enum, Union y Struct (Atributos)

Atributos de clase

Attributes Samples