title: Is there a semaphore in Qt that is based on event loops as opposed to thread blocking?
body: <p>The threadblocking of a semaphore or a mutex often causes program stuttering, and I'd rather have one that was based on QEventLoop, where as that will not halt the thread.</p>
  <p>Does this already exist, particularly for a semaphore, or do I need to create my own class to implement this?
  Thanks.</p>