Если я использую в своей DLL небезопасную для потоков функцию STL (например, std::localtime, которая использует память, разделяемую между потоками), нужно ли мне беспокоиться о том, что потоки, запущенные исполняемым файлом, мешают мне вызывать такую функцию в потокобезопасном режиме? каким образом?
Например, предположим, что я использую блокировку мьютекса для защиты моих вызовов std::localtime в моей DLL (так что только один поток DLL может вызвать эту функцию в любое время ). Будет ли это безопасно? Или память, используемая внутри std::localtime, также используется совместно с исполняемыми потоками, а это означает, что невозможно безопасно вызвать std::localtime без какого-либо способа синхронизации с исполняемыми потоками?
Подробнее здесь: https://stackoverflow.com/questions/790 ... y-with-exe