En el código de aplicación Qt Class A
tiene un método de miembro como method1()
. Quiero llamar a este método en otra función miembro method2()
y ejecutar mehtod1()
en un hilo diferente. Pero lo que encontré de la documentación de qt es el siguiente.Ejecutando una función en hilo diferente en QT
- Heredar un nuevo
class MyThread
(supongamos) deQThread
. - Reemplace el método de función
run()
con el código requerido. - Cree un objeto de
MyThread
enClass A
y luego llame a la función de ejecución donde desee.
Pero lo anterior parece un poco complejo. ¿Hay algún mecanismo en Qt para poder crear un nuevo QThread
(sin heredar) instantáneamente en mi method1()
y ejecutar el method2()
con este hilo y luego regresar a method1()
después de que la ejecución finalice?
Háganme saber si no tengo claro mi problema.
modo espera, Básicamente, en el primer enlace que proporcionaste, el autor me dice que NO haga una subclase de QThread, y en el segundo enlace otro autor me dice qué tan fáciles son los hilos de Qt si yo subclase QThread. Estoy un poco confundido ahora, pero gracias por los enlaces de todos modos;) +1 – Hafnernuss
No exactamente. El primer artículo explica por qué QThread no se debe heredar en este caso y el segundo explica cómo usar la clase QThread sin crear subclases –
lo siento, lo noté. Supongo que era demasiado temprano para mí. gracias por la limpieza;) – Hafnernuss