Pregunta

Tengo un QThread deriva clase que se comunica con el hilo principal mediante el envío de QEvents a ella.

¿Cuál es la mejor manera para que el hilo principal para comunicarse con el segundo hilo?

El hilo principal tiene un puntero a la segunda.

¿Fue útil?

Solución

La mejor manera de comunicarse entre objetos en Qt es el uso de señales y slots. Es una manera segura para los subprocesos que se maneja por el bucle de eventos y no requiere de bloqueo de su parte. También puede utilizar los eventos, sin embargo, que su uso parece un poco raro -. Un evento es una notificación de que ocurra algo, no una herramienta para charlar

También puede utilizar el roscado primitivas como QMutex, QSemaphore, QWaitCondition y QReadWriteLock (igual que un QMutex, pero como su nombre lo indica, le permite a la cerradura, ya sea para leer o escribir, no ambas a la vez).

Debe leer la documentación de Qt, específicamente te recomiendo empezar con el soporte de hilos href="http://doc.qt.nokia.com/4.6/threads.html" rel="noreferrer"> página.

scroll top