Delen via


Het threadingmodel kiezen

Het kiezen van het threadingmodel voor een object is afhankelijk van de functie van het object. Een object dat uitgebreide I/O verricht, kan ondersteuning bieden voor vrij threading om maximaal te reageren op klanten door interface-aanroepen toe te staan tijdens I/O-wachttijd. Aan de andere kant kan een object dat met de gebruiker communiceert, het zogenaamde 'apartment threading' ondersteunen om binnenkomende COM-oproepen te synchroniseren met zijn vensterbewerkingen.

Het is eenvoudiger om appartementthreading in appartementen met één thread te ondersteunen, omdat COM synchronisatie per oproep biedt. Het ondersteunen van vrije threading is moeilijker omdat het object synchronisatie moet implementeren; reactie op de clients kan echter beter zijn omdat synchronisatie kan worden geïmplementeerd voor kleinere secties van de code.

toegang tot interfaces in verschillende appartementen

Meerdraadse Appartementen

In-Process Problemen met server-threading

processen, threads en appartementen

Single-Threaded en multithreaded communicatie

Single-Threaded Appartementen