c++ - CreateToolhelp32Snapshot 函数线程安全吗?

标签 c++ windows winapi process thread-safety

如题,我找不到任何关于 CreateToolhelp32SnapshotModule32FirstToolhelp32ReadProcessMemory 函数 WinAPI 是否线程安全的信息。

有人知道吗?或者有什么方法可以确定这些 API 是否是线程安全的?

MSDN:Tool Help Functions

最佳答案

这些函数在以下方面是线程安全的。多个线程可以调用 CreateToolhelp32Snapshot 并执行单独的枚举。

另一方面,它并非对所有人完全免费。您不能在线程之间共享单个快照,然后让线程对该快照执行非同步操作。事实上,在多个线程之间共享快照是愚蠢的。

关于c++ - CreateToolhelp32Snapshot 函数线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28896414/

相关文章:

c++ - std::vector of struct:调整 vector 大小后结构成员的初始值是多少?

c++ - C++中多个 vector 内的对象ID不一致

c++ - 在 Windows 中获取当前注册的组织名称(公司名称)

c++ - 从文件C++读取时发生无限循环

windows - 如何在 Windows 桌面上创建暴风雪?

Windows OpenFile 标志

node.js - 如何使用 NODE_OPTIONS 环境变量在 Windows 中全局设置 max_old_space_size?

c++ - 在进程范围上设置ThreadLocale

c - 使用 Writefile 函数将字符串放入 C 中的非事件屏幕缓冲区

c++ - 如何将图标分配给 Windows(或 Visual Studio)上的可执行文件