From b8a1ffcf5022477402cea9bfee2b9ddcd830513e Mon Sep 17 00:00:00 2001 From: raczman Date: Thu, 25 Jun 2009 15:56:45 +0200 Subject: Implemented separate connection for SqlDelayThread This should result in less locking when accessing database, and improved performance. * Changed SqlDelay queue type to monitored queue, and removed 10ms check period. thanks to Derex, mknjc, Jeniczek and Christyan for ideas and tests. --HG-- branch : trunk --- src/shared/Database/SqlDelayThread.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/shared/Database/SqlDelayThread.h') diff --git a/src/shared/Database/SqlDelayThread.h b/src/shared/Database/SqlDelayThread.h index 4c77c122f1e..7f534d93237 100644 --- a/src/shared/Database/SqlDelayThread.h +++ b/src/shared/Database/SqlDelayThread.h @@ -24,14 +24,16 @@ #include "zthread/Thread.h" #include "zthread/Runnable.h" #include "zthread/FastMutex.h" -#include "zthread/LockedQueue.h" +#include "zthread/MonitoredQueue.h" class Database; class SqlOperation; + + class SqlDelayThread : public ZThread::Runnable { - typedef ZThread::LockedQueue SqlQueue; +typedef ZThread::MonitoredQueue SqlQueue; private: SqlQueue m_sqlQueue; ///< Queue of SQL statements Database* m_dbEngine; ///< Pointer to used Database engine @@ -39,7 +41,7 @@ class SqlDelayThread : public ZThread::Runnable SqlDelayThread(); public: - SqlDelayThread(Database* db); + SqlDelayThread(Database* db,const char* infoString); ///< Put sql statement to delay queue inline bool Delay(SqlOperation* sql) { m_sqlQueue.add(sql); return true; } -- cgit v1.2.3