摘要: 官网上的例子在这里https://www.boost.org/doc/libs/1_67_0/doc/html/boost_asio/examples/cpp03_examples.html 一 http::server 只有一个主线程 首先http::server是一个简单的单线程服务器,只有一个 阅读全文
posted @ 2018-05-18 15:40 郭流水 阅读(2954) 评论(0) 推荐(1) 编辑
摘要: acceptor:用于绑定、监听和设置socket属性(listen、bind、setoption),监听接下来的连接请求; io_context:也被重定义类型为io_service,用于执行各异步操作; 注意io_service是io_context的类型宏定义,它们是一回事,在boost::a 阅读全文
posted @ 2018-05-18 08:58 郭流水 阅读(282) 评论(0) 推荐(0) 编辑
摘要: asio http server2使用std::list<io_context_work> work_;来保证io_context的run函数不退出。每个io_context都有一个任务队列来存放异步请求。server的run调用io_context_pool的run函数,在此函数中创建多个线程和i 阅读全文
posted @ 2018-05-18 08:56 郭流水 阅读(363) 评论(0) 推荐(0) 编辑