Может ли несколько экземпляров IWbemObjectSink :: Indicate работать одновременно? - PullRequest
0 голосов
/ 26 января 2020

Я пишу приложение C ++ для записи созданных процессов на Windows с использованием WMI, как в этот пример предоставлен Microsoft . Как видно из примера кода, приложение предоставляет приемник событий с методом EventSink::Indicate(), который затем вызывается WMI асинхронно при создании нового процесса.

Мой вопрос заключается в том, есть ли какие-либо гарантии того, что различные обратные вызовы будут последовательными, чтобы никакие два обратных вызова не могли выполняться одновременно? Это беспокоит меня, потому что моя реализация метода Indicate() иногда изменяет атрибут объекта EventSink, и я, очевидно, хочу избежать гонки данных. Должен ли я поместить данные за мьютексом для координат или это гарантированно не произойдет?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...