Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
COM+ gestisce automaticamente i thread. Ogni componente COM ha una proprietà ThreadingModel che è possibile specificare quando si sviluppa il componente. Questa proprietà determina il modo in cui gli oggetti del componente vengono assegnati ai thread per l'esecuzione del metodo.
È possibile utilizzare lo strumento di amministrazione di Servizi componenti per visualizzare la proprietà del modello di threading facendo clic con il pulsante destro del mouse su un componente nella cartella componenti di, scegliendo Proprietàe quindi facendo clic sulla scheda di concorrenza. In Modello di threading, i valori possibili sono i seguenti:
- Appartamento del Thread Principale
- Appartamento a Thread Singolo
- Appartamento Free Thread
- Appartamento Neutro
- qualsiasi appartamento
Il modello di threading preferito per COM+ è l'apartment neutrale. Tuttavia, se non si specifica un modello di threading per il componente, COM+ usa l'apartment del thread principale, ovvero l'impostazione predefinita.
Nota
Per informazioni più dettagliate, vedere Scelta del modello di threading.
La tabella seguente illustra il modello di programmazione per appartamenti in COM+.
| Modello | Appartamento | Gratuito | Entrambi | Neutrale | Non specificato |
|---|---|---|---|---|---|
| Thread singolo, non principale | Creato nell'appartamento corrente | Creato in appartamento multithread | Creato nell'appartamento corrente | Creato in appartamento neutro | Creato nell'apartment a threading principale |
| Thread singolo, principale | Creato nell'appartamento corrente | Creato in multithread apartment | Creato nell'appartamento attuale | Creato in appartamento neutro | Creato nell'appartamento corrente |
| Multithreading | Creato nell'appartamento a singolo thread ospitante | Creato in appartamento multithread | Creato in contesto multithread | Creato in appartamento neutro | Creato in appartamento a thread principale |
| Neutro (nel thread STA) | Creato in un appartamento monothread dell'host per questo thread | Creato in ambiente multithreaded | Creato in appartamento neutro | Creato in appartamento neutro | Creato nell'appartamento del thread principale |
| Neutro (nel thread di MTA) | Creato nell'appartamento a singolo thread dell'host | Creato in appartamento multithreaded | Creato in appartamento neutro | Creato in appartamento neutro | Creato in appartamento con thread principale |
Argomenti correlati