comparison thread/Thread.h @ 66:2af6edd98dfa

* minor
author cannam
date Wed, 13 May 2009 17:41:10 +0000
parents 0dcbce5d7dce
children 516c86946900
comparison
equal deleted inserted replaced
65:d1d65fff5356 66:2af6edd98dfa
184 184
185 private: 185 private:
186 virtual void run() { 186 virtual void run() {
187 m_todo.lock(); 187 m_todo.lock();
188 while (!m_finishing) { 188 while (!m_finishing) {
189 while (!m_inTask && !m_finishing) m_todo.wait(); 189 while (!m_inTask && !m_finishing) {
190 if (m_finishing) break; 190 m_todo.wait();
191 }
192 if (m_finishing) {
193 break;
194 }
191 if (m_inTask) { 195 if (m_inTask) {
192 performTask(); 196 performTask();
193 m_inTask = false; 197 m_inTask = false;
194 m_done.signal(); 198 m_done.signal();
195 } 199 }