5#ifndef QWAITCONDITION_H
6#define QWAITCONDITION_H
8#include <QtCore/QDeadlineTimer>
14class QWaitConditionPrivate;
18class Q_CORE_EXPORT QWaitCondition
24 bool wait(QMutex *lockedMutex,
25 QDeadlineTimer deadline = QDeadlineTimer(QDeadlineTimer::Forever));
26 bool wait(QMutex *lockedMutex,
unsigned long time);
28 bool wait(QReadWriteLock *lockedReadWriteLock,
29 QDeadlineTimer deadline = QDeadlineTimer(QDeadlineTimer::Forever));
30 bool wait(QReadWriteLock *lockedReadWriteLock,
unsigned long time);
35 void notify_one() { wakeOne(); }
36 void notify_all() { wakeAll(); }
39 Q_DISABLE_COPY(QWaitCondition)
41 QWaitConditionPrivate *d;
55 bool wait(QMutex *, QDeadlineTimer = QDeadlineTimer(QDeadlineTimer::Forever))
57 bool wait(QReadWriteLock *, QDeadlineTimer = QDeadlineTimer(QDeadlineTimer::Forever))
59 bool wait(QMutex *,
unsigned long) {
return true; }
60 bool wait(QReadWriteLock *,
unsigned long) {
return true; }
65 void notify_one() { wakeOne(); }
66 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)