Compartir a través de


Atributo de modelo de subprocesos

COM+ administra subprocesos por usted. Cada componente COM tiene una propiedad ThreadingModel que puede especificar al desarrollar el componente. Esta propiedad determina cómo se asignan los objetos del componente a los subprocesos para la ejecución del método.

Puede usar la herramienta administrativa Servicios de componentes para ver la propiedad threading-model haciendo clic con el botón derecho en un componente de la carpeta Componentes , haciendo clic en Propiedades y, a continuación, haciendo clic en la pestaña Simultaneidad . En Modelo de subprocesos, los valores posibles son los siguientes:

  • Apartamento de subproceso principal
  • Apartamento de subproceso único
  • Free Thread Apartment
  • Apartamento neutro
  • Cualquier apartamento

El modelo de subproceso preferido para COM+ es el apartamento neutro. Sin embargo, si no especifica un modelo de subprocesos para el componente, COM+ usa el apartamento de subprocesos principal, que es el valor predeterminado.

Nota

Para obtener información más detallada, consulte Elección del modelo de subprocesos.

 

En la tabla siguiente se muestra el modelo de programación para apartamentos en COM+.

Modelo Apartment Gratuito Ambos Neutra No especificado
Subproceso único, no principal Creado en el apartamento actual Creado en un apartamento multiproceso Creado en el apartamento actual Creado en un apartamento neutro Creado en el apartamento de subproceso principal
Subproceso único, principal Creado en el apartamento actual Creado en un apartamento multiproceso Creado en el apartamento actual Creado en un apartamento neutro Creado en el apartamento actual
Multiproceso Creado en el apartamento de un solo subproceso de host Creado en un apartamento multiproceso Creado en un apartamento multiproceso Creado en un apartamento neutro Creado en el apartamento de subproceso principal
Neutro (en subproceso STA) Creado en el apartamento de un único subproceso del host para este subproceso Creado en un apartamento multiproceso Creado en un apartamento neutro Creado en un apartamento neutro Creado en el apartamento de subproceso principal
Neutro (en subproceso MTA) Creado en el apartamento de un solo subproceso de host Creado en un apartamento multiproceso Creado en un apartamento neutro Creado en un apartamento neutro Creado en el apartamento de subproceso principal

 

ThreadingModel