boost之对象池使用实例

这个主要用在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
摘要由CSDN通过智能技术生成

这个主要用在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 =
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值