QEventLoopLocker Class
La clase QEventLoopLocker proporciona un medio para salir de un bucle de eventos cuando ya no es necesario. Más...
| Cabecera: | #include <QEventLoopLocker> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core)target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
Funciones públicas
| QEventLoopLocker() | |
| QEventLoopLocker(QEventLoop *loop) | |
| QEventLoopLocker(QThread *thread) | |
(since 6.7) | QEventLoopLocker(QEventLoopLocker &&other) |
| ~QEventLoopLocker() | |
(since 6.7) void | swap(QEventLoopLocker &other) |
(since 6.7) QEventLoopLocker & | operator=(QEventLoopLocker &&other) |
No miembros relacionados
(since 6.7) void | swap(QEventLoopLocker &lhs, QEventLoopLocker &rhs) |
Descripción detallada
El QEventLoopLocker opera sobre objetos particulares - ya sea una instancia de QCoreApplication, una instancia de QEventLoop o una instancia de QThread.
Esto hace posible, por ejemplo, ejecutar un lote de trabajos con un bucle de eventos y salir de ese bucle de eventos una vez finalizado el último trabajo. Esto se consigue manteniendo un QEventLoopLocker con cada instancia de trabajo.
La variante que opera en QCoreApplication hace posible finalizar trabajos ejecutados asíncronamente después de que la última ventana gui haya sido cerrada. Esto puede ser útil, por ejemplo, para ejecutar un trabajo que carga datos en una red.
Véase también QEventLoop y QCoreApplication.
Documentación de funciones miembro
[noexcept] QEventLoopLocker::QEventLoopLocker()
Crea un event locker operando sobre QCoreApplication.
La aplicación intentará salir cuando no haya más QEventLoopLockers operando sobre ella, siempre y cuando QCoreApplication::isQuitLockEnabled() sea true.
Ten en cuenta que intentar salir puede no resultar necesariamente en que la aplicación salga, si por ejemplo hay ventanas abiertas, o el evento QEvent::Quit es ignorado.
Véase también QCoreApplication::quit() y QCoreApplication::isQuitLockEnabled().
[explicit noexcept] QEventLoopLocker::QEventLoopLocker(QEventLoop *loop)
Crea un event locker operando en loop.
Este QEventLoop en particular se cerrará cuando no haya más QEventLoopLockers operando sobre él.
Ver también QEventLoop::quit().
[explicit noexcept] QEventLoopLocker::QEventLoopLocker(QThread *thread)
Crea un event locker operando en thread.
Este QThread en particular se cerrará cuando no haya más QEventLoopLockers operando sobre él.
Ver también QThread::quit().
[noexcept, since 6.7] QEventLoopLocker::QEventLoopLocker(QEventLoopLocker &&other)
Move-construye un event-loop locker a partir de other. other tendrá un destructor no-op, mientras que la responsabilidad de evitar que QEventLoop/QThread/QCoreApplication abandonen se transfiere al nuevo objeto.
Esta función se introdujo en Qt 6.7.
[noexcept] QEventLoopLocker::~QEventLoopLocker()
Destruye este objeto de bucle de eventos
[noexcept, since 6.7] void QEventLoopLocker::swap(QEventLoopLocker &other)
Intercambia el objeto y el estado de este QEventLoopLocker con other. Esta operación es muy rápida y nunca falla.
Esta función se introdujo en Qt 6.7.
[noexcept, since 6.7] QEventLoopLocker &QEventLoopLocker::operator=(QEventLoopLocker &&other)
Mueve-asigna este event-loop locker desde other. other tendrá un destructor no-op, mientras que la responsabilidad de prevenir que QEventLoop/QThread/QCoreApplication abandonen es transferida a este objeto.
Esta función se introdujo en Qt 6.7.
No miembros relacionados
[noexcept, since 6.7] void swap(QEventLoopLocker &lhs, QEventLoopLocker &rhs)
Intercambia el objeto y el estado de lhs con rhs. Esta operación es muy rápida y nunca falla.
Esta función se introdujo en Qt 6.7.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.