Change-Id: I386c56804eae770e0bb90acbecc705d14010d804
template <class DerivedService, class Event>
class ServiceThread {
- std::thread m_thread;
std::mutex m_eventQueueMutex;
- std::queue<Event *> m_eventQueues[Priority::END];
std::condition_variable m_waitCondition;
-
bool m_quit = false;
+ std::queue<Event *> m_eventQueues[Priority::END];
+ std::thread m_thread; // initialized last
+
public:
- ServiceThread() : m_thread([&]{ this->ThreadLoop(); }) {}
+ ServiceThread() : m_thread(&ServiceThread::ThreadLoop, this) {}
~ServiceThread() {
{