Класс QEventLoopLocker
Класс QEventLoopLocker предоставляет способ выхода из цикла событий, когда он больше не нужен. Подробнее...
| Заголовок: | #include <QEventLoopLocker> |
| qmake: | QT += core |
| С момента: | Qt 5.0 |
Открытые функции
| QEventLoopLocker() | |
| QEventLoopLocker(QEventLoop *loop) | |
| QEventLoopLocker(QThread *thread) | |
| ~QEventLoopLocker() |
Подробное описание
Класс QEventLoopLocker предоставляет способ выхода из цикла событий, когда он больше не нужен.
Класс QEventLoopLocker работает с определенными объектами — экземпляром QCoreApplication, экземпляром QEventLoop или экземпляром QThread.
Это позволяет, например, выполнить пакет задач с циклом событий и выйти из этого цикла событий после завершения последней задачи. Это достигается с помощью QEventLoopLocker для каждого экземпляра задачи.
Вариант, работающий с QCoreApplication, позволяет завершить асинхронно выполняемые задачи после закрытия последнего графического окна. Это может быть полезно, например, для выполнения задачи, которая загружает данные в сеть.
См. также QEventLoop и QCoreApplication.
Документация по функциям-членам
QEventLoopLocker::QEventLoopLocker()
Создаёт блокировщик цикла событий, работающий с QCoreApplication.
Приложение выйдет, когда больше нет QEventLoopLocker, работающих с ним.
См. также QCoreApplication::quit() и QCoreApplication::isQuitLockEnabled().
QEventLoopLocker::QEventLoopLocker(QEventLoop *loop)
Создаёт блокировщик цикла событий, работающий с loop.
Этот конкретный QEventLoop выйдет, когда больше нет QEventLoopLocker, работающих с ним.
См. также QEventLoop::quit().
QEventLoopLocker::QEventLoopLocker(QThread *thread)
Создаёт блокировщик цикла событий, работающий с thread.
Этот конкретный QThread выйдет, когда больше нет QEventLoopLocker, работающих с ним.
См. также QThread::quit().
QEventLoopLocker::~QEventLoopLocker()
Уничтожает объект блокировщика цикла событий
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qeventlooplocker.html