我知道 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 是否为单线程。
快速回答非常感谢。