title: Reusing QMutex and QWaitCondition
body: <p>Are QMutex+QWaitCondition objects reusable?
  I have a method to wait for some threads to complete.</p>
  
  <pre><code>void FinishWait()
  {
      mutex.lock();
      waitCondition(&amp;qMutex, ULONG_MAX);
  }
  </code></pre>
  
  <p>The waitCondition.wakeOne() is called on a different Thread.</p>
  
  <p>The first call to FinishWait() works but the the second call doesn't return even if I specify timeout.</p>