线程池,第二个实例
**
多线程 Echo Server
**
使用的线程池,和上一节一样的AsioIoContextPool,这里我就直接贴实例代码,有不懂的欢迎留言
server.h
#ifndef SERVER_H
#define SERVER_H
#include <iostream>
#include "ioContextPool.h"
using namespace boost::asio::ip;
class session
:public std::enable_shared_from_this<session>
{
public:
session(tcp::socket socket);
void start();
private:
void do_read();
void do_write(std::size_t length);
private:
tcp::socket socket_;
enum {
max_length = 1024};
char data_[max_length];
};
class Server
{
public: