boost::asio序列 - multi-threaded
发布时间
阅读量:
阅读量
在示例代码中,基于原有的boost::asio代码框架,新增了用于输出线程标识符的实现,以帮助更直观地理解多线程环境下执行boost::asio::io_context::run()(或boost::asio::io_service::run())所具有的特性。此外,通过该示例可以了解boost::asio::io_context::strand的功能,其主要作用在于对任务执行顺序进行管理,确保先被添加的任务优先执行。
#include <iostream>
#include <boost/asio.hpp>
#include <boost/thread/thread.hpp>
#include <boost/bind.hpp>
#include <boost/date_time/posix_time/posix_time.hpp>
class printer
{
public:
printer(boost::asio::io_context& io)
: strand_(io),
timer1_(io, boost::posix_time::seconds(1)),
timer2_(i
全部评论 (0)
还没有任何评论哟~
