4#ifndef QWAITCONDITION_H
5#define QWAITCONDITION_H
7#include <QtCore/QDeadlineTimer>
13class QWaitConditionPrivate;
17class Q_CORE_EXPORT QWaitCondition
23 bool wait(QMutex *lockedMutex,
24 QDeadlineTimer deadline = QDeadlineTimer(QDeadlineTimer::Forever));
25 bool wait(QMutex *lockedMutex,
unsigned long time);
27 bool wait(QReadWriteLock *lockedReadWriteLock,
28 QDeadlineTimer deadline = QDeadlineTimer(QDeadlineTimer::Forever));
29 bool wait(QReadWriteLock *lockedReadWriteLock,
unsigned long time);
34 void notify_one() { wakeOne(); }
35 void notify_all() { wakeAll(); }
38 Q_DISABLE_COPY(QWaitCondition)
40 QWaitConditionPrivate *d;
54 bool wait(QMutex *, QDeadlineTimer = QDeadlineTimer(QDeadlineTimer::Forever))
56 bool wait(QReadWriteLock *, QDeadlineTimer = QDeadlineTimer(QDeadlineTimer::Forever))
58 bool wait(QMutex *,
unsigned long) {
return true; }
59 bool wait(QReadWriteLock *,
unsigned long) {
return true; }
64 void notify_one() { wakeOne(); }
65 void notify_all() { wakeAll(); }
bool wait(QDeadlineTimer deadline)
int wait_relative(QDeadlineTimer deadline)
static void qt_initialize_pthread_cond(pthread_cond_t *cond, const char *where)
static QT_BEGIN_NAMESPACE void qt_report_pthread_error(int code, const char *where, const char *what)