Boost ptree 解析json字符串 多线程下程序crash

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

今天一个service即将发布之前,用压力测试试了一下,很快就segmentation fault,吓了一身冷汗。

三小时候确定是因为最近几天引入boost::ptree来将解析json的时候出问题。重新自己实现解析代码后,问题解决。

单独开一个工程,在多线程的情况下调用,错误重现。下面的代码时不时就会crash。

class testBind {public:    void testFunc() {        cout<<"ok"<<endl;        string str = "{\"51\":1,\"50\":1}";        stringstream stream;        stream<<str;        ptree tree;        read_json(stream, tree);    }};/* *  */int main(int argc, char** argv) {    testBind tb;    boost::thread_group tg;    for (int i = 0; i < 20; ++i) {        tg.add_thread(new boost::thread(boost::bind(&testBind::testFunc, &tb)));    }    int x;    cin >> x;    tg.join_all();    return 0;}


           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

这里写图片描述

猜你喜欢

转载自blog.csdn.net/fduffyyg/article/details/84138424