Mercurial > hg > qm-dsp
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 } |