Вызывает ли WaitForMultipleObjects проблемы в потоке, создающем STA COM-объекты? - PullRequest
2 голосов
/ 15 октября 2010

У меня есть поток, который создает COM-объекты, использующие модель STA.

Функция Run этого потока помещает его в бесконечный WaitForMultipleObjects.

Возможно ли, что бесконечные WaitForMultipleObjects могут помешать другимпотоки от маршалинга вызовов к COM-объектам, принадлежащим этому потоку?

По сути, я спрашиваю, будет ли WaitForMultipleObjects предотвращать прокачку скрытой очереди COM-сообщений.

1 Ответ

3 голосов
/ 15 октября 2010

Да, проблемы возможны - см. эту статью базы знаний .По сути, если ваш поток является STA-потоком, он не должен вызывать функции, которые могут блокироваться в течение длительных периодов времени, поскольку, в то время как поток заблокирован, он не перекачивает и не отправляет сообщения, что может помешать правильному функционированию сортировки.

...