![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
对象池
taozhua
这个作者很懒,什么都没留下…
展开
-
活动方法 使用
主动对象分2种,1种是多个函数共用1个线程(线程+队列),1种的1个函数启动一个线程 1、共用线程 class ActiveObject: public ActiveDispatcher { ActiveMethod<int, int, ActiveObject, ActiveStarter< ActiveDispatcher> > testMethod; template <> class ActiveStarter<ActiveDispatcher>原创 2020-09-17 23:37:45 · 138 阅读 · 0 评论 -
连接池设计
连接池基于socket管理,长时间空闲会被防火墙切断,解决办法 1、心跳机制,保活 2、设置每个连接的最大空闲时间 Poco::Net::SocketAddress sa(_host, _port); Poco::PoolableObjectFactory<Client, Client::Ptr> factory(sa); Poco::ObjectPool<Client, Client::Ptr> pool(factory, 10, 15); PooledConnection pc原创 2020-09-15 22:45:56 · 350 阅读 · 0 评论