Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De COM+-onderdelenrecorder in de wachtrij kan worden uitgevoerd in het multithreaded appartement (MTA) van het proces of in een STA (Single Threaded Apartment). Wanneer de recorder in de STA wordt uitgevoerd, vereist COM+ dat elk appartement met objecten een Message Queuing wachtrij heeft om oproepen van andere processen en appartementen binnen hetzelfde proces af te handelen. Dit betekent dat de werkfunctie van de thread een berichtenlus moet hebben. Wanneer een onderdeel in de wachtrij wordt geïnstantieerd, is de geretourneerde interfaceaanwijzer altijd een proxyinterfaceaanwijzer in plaats van een directe interfaceaanwijzer. De aanwijzer is eigenlijk een verwijzing naar een exemplaar van de recorder. Als deze verwijzing naar de recorderinterface wordt doorgegeven aan een andere thread, moet de oorspronkelijke thread nog steeds de Windows-berichtlus uitvoeren, zodat de ontvangende thread de interface kan demarshallen. Als dit niet het geval is, loopt de ontvangende thread vast in een oproep naar CoUnmarshalInterface.
Als u primitieven gebruikt om de threads te synchroniseren, kunt u overwegen MsgWaitForMultipleObjects te gebruiken in plaats van andere synchronisatiefuncties. Hiermee wordt gecontroleerd op berichten in de wachtrij en op de status van het synchronisatieobject.