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 |
Temas relacionados