Я использую boosts read_json в нескольких потоках в куске кода. Ниже приведена упрощенная разбивка вызова. Я получаю segfaults в одном из потоков (а иногда и другого), и это заставляет меня думать, что 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, который является потокобезопасным?