c++ - IWbemObjectSink::Indicate 的多个实例可以同时运行吗?
问题描述
我正在编写一个 C++ 应用程序来使用 WMI 在 Windows 上记录创建的进程,如Microsoft 提供的这个示例所示。正如您在示例代码中所见,应用程序提供了一个带有方法的事件接收器EventSink::Indicate()
,然后在创建新进程时由 WMI 异步调用该方法。
我的问题是,是否可以保证不同的回调是连续的,因此没有两个回调可以同时运行?这让我很担心,因为我的Indicate()
方法实现有时会修改EventSink
对象的属性,显然我想避免数据竞争。我应该将数据放在互斥锁后面进行协调,还是保证不会发生?
解决方案
推荐阅读
- django - Wagtail/Django:是否可以从 API 的结果中填充给定的管理字段选项?
- python - pycharm 未检测到没有名为“计划”的模块
- android - 有没有办法在 Google Play 商店批准发布时收到通知?
- r - 如何使用 R 中的 mutate 获取这些数据的观察次数和平均值
- sql - 锻炼跟踪应用程序的数据库设计。我如何模拟锻炼统计数据与例程的关系?
- c# - 检查是否过了 x 秒,如果不等到 x 秒
- java - 检索没有单个值的对象的子对象firebase android studio
- sql - SQL在求和和分组时加入多个表
- git - 获取我的本地功能分支与远程主分支没有过期的信息
- javascript - 为什么 React 函数组件的“this”未定义