является ли boost :: property_tree :: ptree потокобезопасным?

Я использую 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, который является потокобезопасным?

18
задан ildjarn 16 November 2011 в 19:24
поделиться