Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/05/2015, 05:31
susi141
 
Fecha de Ingreso: agosto-2011
Mensajes: 73
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Error en Qt/C++ trabajando con hilos

De acuerdo, entonces a ver si asi es mas entendible.

Este es el error que estoy obteniendo.

Código Qt:
Ver original
  1. QEventLoop::exec: instance 0x15719fb0 has already called exec()

Al hacer esto en mi programa:

al oprimir un boton en la ventana principal:

Código Qt:
Ver original
  1. connect (capThread, SIGNAL(createLog()),this,SLOT(log()));
  2. connect (capThread->uploads3, SIGNAL(closelog()),this,SLOT(clog()));
  3. capThread->start();

capThread es una variable de tipo CaptureThread.

los slots

Código Qt:
Ver original
  1. void Task::log(){
  2.     currentapi->createLog(currentapi->jsonUser["id"].toInt(),currentapi->jsonSession["id"].toInt());
  3. }
  4.  
  5. void Task::clog(){
  6.     currentapi->closeLog(currentapi->jsonUser["id"].toInt(),currentapi->jsonLog["id"].toInt(),"capThread->url", "capThread->url");
  7. }

en el metodo run del hilo hago esto:

Código Qt:
Ver original
  1. while (true){
  2.            if (!flagpause){
  3.                emit createLog();
  4.             }
  5.            this->msleep(60000);
  6.            uploads3->start();
  7. }

uploads3 es una variable de tipo UploadS3.

en el segunfo hilo hago esto:

Código Qt:
Ver original
  1. emit closelog();