Я использую Boosts read_json в нескольких потоках в фрагменте кода. Ниже представлена упрощенная разбивка звонка. Я получаю сбои в одном из потоков (а иногда и в другом), и это заставляет меня думать, что read_json не является потокобезопасным (или я просто использую его тупо)
void someclass::dojson() {
using boost::property_tree::ptree;
ptree pt;
std::stringstream ss(json_data_string);
read_json(ss,pt);
}
Теперь json_data_string отличается между двумя классы (это просто данные json, полученные через сокет).
Так является ли read_json потокобезопасным, или мне нужно мьютексировать его (скорее, нет), или есть лучший способ вызвать read_json, который является потокобезопасным?