¿Es necesario el bucle de mensajes STA en este caso?

Tengo algunos objetos COM que estoy creando y ejecutando en subprocesos en una aplicación .NET. Los hilos están marcados como apartamentos de un solo hilo, y todo parece estar funcionando. Entiendo que si estos subprocesos intentan acceder a objetos COM desde el subproceso principal, esos objetos se calcularán automáticamente y se serializarán para mí en .NET, por lo que incluso en ese caso las cosas se manejarán para mí, todas seguras y ordenadas, aunque tal vez un poco despacio

Mi pregunta es, mientras las cosas parecen estar funcionando bien, estoyno bombeo de un bucle de mensaje en los subprocesos STA que estoy creando. Preferiría evitar el bucle de mensajes si puedo debido a las complicaciones adicionales que causaría (y también las posibles pérdidas de eficiencia).

He leído un montón de consejos sobre por qué es necesario el bucle de mensajes (principalmente del muy útil Hans Passant), y tengo entendido que el bucle de mensajes da lugar a un hilo A donde otro hilo B puede solicitar que los objetos COM Vivir en el hilo A puede ser ordenado y jugado con. Si eso es correcto, entonces, mientras ningún otro subproceso solicite algo de los objetos COM en el subproceso A, ¿es seguro que el subproceso A no bombea un bucle de mensajes? ¿O hay otros casos en los que el bucle de mensajes también podría entrar en juego?

¿Estoy jugando con fuego aquí? ¿Y hay algún caso en el que preguntes si estás jugando con fuego y no?

Respuestas a la pregunta(2)

Su respuesta a la pregunta