Используются ли потокобезопасные функции STL в общей памяти DLL с EXE?C++

Программы на C++. Форум разработчиков
Anonymous
 Используются ли потокобезопасные функции STL в общей памяти DLL с EXE?

Сообщение Anonymous »

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

Подробнее здесь: https://stackoverflow.com/questions/790 ... y-with-exe

Вернуться в «C++»