mirror of
https://github.com/Icinga/icinga2.git
synced 2025-07-21 12:44:58 +02:00
Lock before queueing multiple queries
This commit is contained in:
parent
03a61347cd
commit
d2dc0047a3
@ -187,6 +187,7 @@ void RedisConnection::ExecuteQuery(const std::vector<String>& query, redisCallba
|
|||||||
void
|
void
|
||||||
RedisConnection::ExecuteQueries(const std::vector<std::vector<String> >& queries, redisCallbackFn *fn, void *privdata)
|
RedisConnection::ExecuteQueries(const std::vector<std::vector<String> >& queries, redisCallbackFn *fn, void *privdata)
|
||||||
{
|
{
|
||||||
|
boost::mutex::scoped_lock lock = m_RedisConnectionWorkQueue.AcquireLock();
|
||||||
for (const auto& query : queries) {
|
for (const auto& query : queries) {
|
||||||
m_RedisConnectionWorkQueue.Enqueue(std::bind(&RedisConnection::SendMessageInternal, this, query, fn, privdata));
|
m_RedisConnectionWorkQueue.Enqueue(std::bind(&RedisConnection::SendMessageInternal, this, query, fn, privdata));
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user