#include "db_ido_mysql/idomysqlconnection.th"
#include "base/array.h"
#include "base/timer.h"
+#include "base/workqueue.h"
#include <mysql/mysql.h>
namespace icinga
DbReference m_InstanceID;
DbReference m_LastNotificationID;
+ WorkQueue m_QueryQueue;
+
boost::mutex m_ConnectionMutex;
bool m_Connected;
MYSQL m_Connection;
m_CV.wait(lock);
}
+boost::thread::id WorkQueue::GetThreadId(void) const
+{
+ return m_Thread.get_id();
+}
+
void WorkQueue::WorkerThreadProc(void)
{
boost::mutex::scoped_lock lock(m_Mutex);
void Enqueue(const WorkCallback& item);
void Join(void);
+ boost::thread::id GetThreadId(void) const;
+
private:
int m_ID;
static int m_NextID;