这个主要用在http使用tcp支持短连接的情况,能快速获取连接对象而不用反复申请释放资源
#ifndef OBJECT_POOL_H
#define OBJECT_POOL_H
#include "boost_comm.h"
#include "message_header.h"
#include "tcp_client.h"
namespace seemmo
{
//template<object_type>
class object_pool
{
public:
object_pool();
~object_pool();
protected:
static object_pool *instance()
{
static object_pool inst;
return &inst;
}
private:
boost::mutex mtx2_;
public:
static boost::mutex * alloc_mutex();
static void free_mutex(boost::mutex *src);
private:
boost::mutex mtx3_;
public:
static tcp_client* alloc_client();
static void free_client(tcp_client *src);
private:
boost::mutex mtx4_;
public:
static result_data * alloc_data(string cardid, float score, string params[]);
static void free_data(result_data *src);
private:
boost::mutex mtx5_;
public:
static ret_result *alloc_result(std::string code, std::string msg, int n =