Compartir a través de


threading (C++)

Especifica el modelo de subprocesos para un objeto COM.

Sintaxis

[ threading(model=enumeration) ]

Parámetros

model
(Opcional) Uno de los siguientes modelos de subprocesos:

  • apartment (apartamento de subproceso)

  • neutral (Componentes de .NET Framework sin interfaz de usuario)

  • single (subproceso simple)

  • free (subprocesamiento libre)

  • both (apartamento y subproceso gratuito)

El valor predeterminado es apartment.

Comentarios

El atributo C++ de threading no aparece en el archivo .idl generado, pero se usará en la implementación del objeto COM.

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

El atributo de threading también protege el acceso a un event_source.

Ejemplo

Consulte el ejemplo de licensed para obtener un ejemplo de uso de threading.

Requisitos

Contexto de atributo Valor
Se aplica a class, struct
Reiterativo No
Atributos requeridos coclass
Atributos no válidos Ninguno

Para obtener más información acerca de los contextos de atributo, consulte Contextos de atributo.

Consulte también

Atributos COM
Typedef, Enum, Union y Struct (atributos)
Atributos de clase
Compatibilidad del código antiguo con multithreading (Visual C++)
Apartamentos neutros