diff options
author | thenecromancer <none@none> | 2010-02-01 10:23:18 +0100 |
---|---|---|
committer | thenecromancer <none@none> | 2010-02-01 10:23:18 +0100 |
commit | fd5f1e554d830de7b968707efaa99c4075aeb35c (patch) | |
tree | 4baafaa565050d9c17e9e94f0c29477c92387951 /src/shared/Database/SqlOperations.h | |
parent | adfce8fec4a30ee578a11bfe44e3036de28df8a2 (diff) |
Use recursive thread mutex for SQL transaction queue
--HG--
branch : trunk
Diffstat (limited to 'src/shared/Database/SqlOperations.h')
-rw-r--r-- | src/shared/Database/SqlOperations.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/shared/Database/SqlOperations.h b/src/shared/Database/SqlOperations.h index 18641c743e1..661078f50c9 100644 --- a/src/shared/Database/SqlOperations.h +++ b/src/shared/Database/SqlOperations.h @@ -24,6 +24,7 @@ #include "Common.h" #include "ace/Thread_Mutex.h" +#include "ace/Recursive_Thread_Mutex.h" #include "LockedQueue.h" #include <queue> #include "Utilities/Callback.h" @@ -56,11 +57,13 @@ class SqlStatement : public SqlOperation class SqlTransaction : public SqlOperation { + typedef ACE_Based::LockedQueue<const char *, ACE_Recursive_Thread_Mutex> LockedQueue; + private: - std::queue<const char *> m_queue; + LockedQueue m_queue; public: SqlTransaction() {} - void DelayExecute(const char *sql) { m_queue.push(strdup(sql)); } + void DelayExecute(const char *sql) { m_queue.add(strdup(sql)); } void Execute(Database *db); }; |