Я знаю, что StackWalk64 является однопоточным, как и все функции dbghelp, как это четко указано в документации MSDN. http://msdn.microsoft.com/en-us/library/windows/desktop/ms680650(v=vs.85).aspx
«Все функции DbgHelp, такие как эта, являются однопоточными. Поэтому вызовы из более чем одного потока в эту функцию, вероятно, приведут к непредвиденному поведению или повреждению памяти. Чтобы избежать этого, необходимо синхронизировать все одновременные вызовы из более чем одного потока. к этой функции. «
Документация MSDN для CaptureStackBackTrace однако, http://msdn.microsoft.com/en-us/library/windows/desktop/bb204633(v=vs.85).aspx не указывается, является ли CaptureStackBackTrace однопоточным или нет.
Быстрый ответ высоко ценится.
Так как в противном случае нет упоминания, можно с уверенностью предположить, что CaptureStackBackTrace
потокобезопасен. Это настройка по умолчанию для функций Windows API. Если не указано иное, они безопасны для потоков.
Других решений пока нет …