aboutsummaryrefslogtreecommitdiff
path: root/src/shared/Database/SqlDelayThread.h
diff options
context:
space:
mode:
authorn0n4m3 <none@none>2010-02-07 08:22:31 +0300
committern0n4m3 <none@none>2010-02-07 08:22:31 +0300
commit8676e5056f639c42256b0051d81286ee67af1d77 (patch)
treebd6dc47313eddd9030f7b6fdc033a99dfbb36d6f /src/shared/Database/SqlDelayThread.h
parentbb7222c376785654ff3256e82fda28f4d8be7e98 (diff)
Implement async class for database operations for better performance, remove 10ms sleep, fixed some crash on sql execute.
--HG-- branch : trunk
Diffstat (limited to 'src/shared/Database/SqlDelayThread.h')
-rw-r--r--src/shared/Database/SqlDelayThread.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/shared/Database/SqlDelayThread.h b/src/shared/Database/SqlDelayThread.h
index a4e3aab1c93..15aeecb6bd7 100644
--- a/src/shared/Database/SqlDelayThread.h
+++ b/src/shared/Database/SqlDelayThread.h
@@ -22,7 +22,7 @@
#define __SQLDELAYTHREAD_H
#include "ace/Thread_Mutex.h"
-#include "LockedQueue.h"
+#include "ace/Activation_Queue.h"
#include "Threading.h"
class Database;
@@ -30,7 +30,7 @@ class SqlOperation;
class SqlDelayThread : public ACE_Based::Runnable
{
- typedef ACE_Based::LockedQueue<SqlOperation*, ACE_Thread_Mutex> SqlQueue;
+ typedef ACE_Activation_Queue SqlQueue;
private:
SqlQueue m_sqlQueue; ///< Queue of SQL statements
@@ -42,7 +42,7 @@ class SqlDelayThread : public ACE_Based::Runnable
SqlDelayThread(Database* db);
///< Put sql statement to delay queue
- bool Delay(SqlOperation* sql) { m_sqlQueue.add(sql); return true; }
+ bool Delay(SqlOperation* sql);
virtual void Stop(); ///< Stop event
virtual void run(); ///< Main Thread loop