title: pthread_cond_timedwait()
body: <pre><code>void wait(int timeInMs)
  {
      struct timespec timeToWait;
      timeToWait.tv_sec = 5;
      timeToWait.tv_nsec = timeInMs*1000;
  
      int rt;
  
      pthread_mutex_lock(&amp;fakeMutex);
      rt = pthread_cond_timedwait(&amp;fakeCond, &amp;fakeMutex, &amp;timeToWait);
      pthread_mutex_unlock(&amp;fakeMutex);
  }
  </code></pre>
  
  <p>I'm using this code to try to get a thread to wait around for a bit, but it doesn't work at all.  No errors, it just doesn't make the program execute any slower.</p>
  
  <p>I was thinking maybe each thread needs to have it's own condition and mutex, but that really doesn't make sense to me.</p>