C++多线程获取occi连接池连接的时候是否要加互斥锁
用的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();
}