1

我知道 StackWalk64 像所有 dbghelp 函数一样是单线程的,正如 MSDN 文档中明确说明的那样。http://msdn.microsoft.com/en-us/library/windows/desktop/ms680650(v=vs.85).aspx

“所有 DbgHelp 函数,例如这个函数,都是单线程的。因此,从多个线程调用此函数可能会导致意外行为或内存损坏。为避免这种情况,您必须同步来自多个线程的所有并发调用到这个功能。”

但是,CaptureStackBackTrace 的 MSDN 文档http://msdn.microsoft.com/en-us/library/windows/desktop/bb204633(v=vs.85).aspx并未说明 CaptureStackBackTrace 是否为单线程。

快速回答非常感谢。

4

1 回答 1

3

由于没有另外提及,您可以安全地假设这CaptureStackBackTrace是线程安全的。这是 Windows API 函数的默认设置。除非另有说明,否则它们是线程安全的。

于 2013-07-26T20:47:10.757 回答