Pregunta

Tengo una clase que tiene un método que es llamado por el hilo principal y otros 3 hilos (2 QThreads y 1 hecho con QtConcurrent :: run ()). Dentro de este método a veces emiten una señal. ¿Está bien o podría causar problemas ya que no estoy emitiendo señales que pertenecen a los hilos de llamada.

¿Fue útil?

Solución

Sí, esto es perfectamente aceptable. QT hace la comunicación entre hilos para usted de forma transparente. Si la ranura que necesita el fuego es en otro hilo entonces la señal se pone en cola y serán recibidos por el hilo de destino cuando se entra en su ciclo de eventos.

Puedes probarlo y ver lo que sucede en un depurador.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top