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 | None |
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