如何使用source insight
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用source insight相关的知识,希望对你有一定的参考价值。
参考技术A 如何使用source insightvoid print(int id) // boost::mutex::scoped_lock lock(m_mutex); static int count = 0; PRINT_DEBUG("id: " << boost::lexical_cast<std::string>(id)); PRINT_DEBUG("count: " << boost::lexical_cast<std::string>(++count)); void ioRun1() while(true) m_service.run(); void ioRun2() while(true) m_service.run(); void strand_print1() // PRINT_DEBUG("Enter print1"); m_strand.dispatch(boost::bind(print, 1)); // PRINT_DEBUG("Exit print1"); void strand_print2() // PRINT_DEBUG("Enter print2"); m_strand.post(boost::bind(print, 2)); // PRINT_DEBUG("Exit print2"); void strand_print3() // PRINT_DEBUG("Enter print3"); m_strand.post(boost::bind(print, 3)); // PRINT_DEBUG("Exit print3"); void strand_print4() // PRINT_DEBUG("Enter print4"); m_strand.post(boost::bind(print, 4)); // PRINT_DEBUG("Exit print4"); // 将上面的m_strand换成m_service后, void service_print1() // PRINT_DEBUG("Enter print1"); m_service.dispatch(boost::bind(print, 1)); // PRINT_DEBUG("Exit print1"); void service_print2() // PRINT_DEBUG("Enter print2"); m_service.post(boost::bind(print, 2)); // PRINT_DEBUG("Exit print2"); void service_print3() // PRINT_DEBUG("Enter print3"); m_service.post(boost::bind(print, 3)); // PRINT_DEBUG("Exit print3"); void service_print4() // PRINT_DEBUG("Enter print4"); m_service.post(boost::bind(print, 4)); // PRINT_DEBUG("Exit print4");
以上是关于如何使用source insight的主要内容,如果未能解决你的问题,请参考以下文章