C++多线程获取occi连接池连接的时候是否要加互斥锁

yekai1222 2014-07-02 10:37:49
用的ACE开发的,先occi创建一个连接池,
try
{
env_ = Environment::createEnvironment((Environment::Mode((Environment::OBJECT|Environment::THREADED_MUTEXED))));
if (!env_)
{
return false;
}
connPool_ = env_->createStatelessConnectionPool(szpoolUserName,
szpoolPassword,
szconnectString,
nmaxConn,
nminConn,
nincrConn,
StatelessConnectionPool::HOMOGENEOUS);
if (!connPool_)
{
return false;
}
connPool_->setTimeOut(1000);

StatelessConnectionPool::BusyOption BusyOption = StatelessConnectionPool::FORCEGET;
connPool_->setBusyOption(BusyOption);
然后在线程里面获取连接的时候
Connection *con;
{
ACE_Guard< ACE_Thread_Mutex> guard(_occiMutex);(是否要加互斥锁)
con = _occipool->GetConnection();
}
...全文
1264 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
laowang2 2014-07-06
  • 打赏
  • 举报
回复
要用连接池的。
我不懂电脑 2014-07-02
  • 打赏
  • 举报
回复
http://blog.chinaunix.net/uid-603209-id-2088184.html 用这个方法使用
yekai1222 2014-07-02
  • 打赏
  • 举报
回复
来个大神吧……
yekai1222 2014-07-02
  • 打赏
  • 举报
回复
大虾,给点意见
yekai1222 2014-07-02
  • 打赏
  • 举报
回复
多谢…… 明白了

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧