我知道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是否是单线程的。
非常感谢快速回答。
答案 0 :(得分:1)
由于没有其他提及,您可以安全地假设CaptureStackBackTrace
是线程安全的。这是Windows API函数的默认设置。除非另有说明,否则它们都是线程安全的。