]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Server/src/runnable.cpp
Se arregla el bug que hacia que el cliente levante mal archivos XML grandes.
[z.facultad/75.42/plaqui.git] / Server / src / runnable.cpp
index 7079143d86a27ba5044182299a4b3a1cd324331a..6d000ce9c6d68f6adc47b271680ce537619222ee 100644 (file)
@@ -41,15 +41,14 @@ namespace Server {
 Runnable::~Runnable(void) {
 #ifdef DEBUG
        cerr << __FILE__ << "(" << __LINE__ << ")"
-               << ": destructor(this = " << this << ")"
-               << endl;
+               << ": destructor(this = " << this << ")." << endl;
 #endif // DEBUG
 }
 
 Runnable::Runnable(void): _thread(NULL), _stop(false) {
 #ifdef DEBUG
        cerr << __FILE__ << "(" << __LINE__ << ")"
-               << ": constructor." << endl;
+               << ": constructor(this = " << this << ")." << endl;
 #endif // DEBUG
 }
 
@@ -58,7 +57,9 @@ void Runnable::static_run(Runnable* runner) {
        cerr << __FILE__ << "(" << __LINE__ << ")"
                << ": static_run(runner = " << runner << ")" << endl;
 #endif // DEBUG
+       // Corre tarea.
        runner->real_run();
+       // Manda señal de tarea finalizada
        runner->_finished();
        delete runner;
 }
@@ -73,8 +74,7 @@ void Runnable::run(bool detach) {
                // Corremos el thread en una funcion estática para poder destruirlo al
                // finalizar, pasandole el puntero al objeto.
                _thread = Glib::Thread::create(
-                               SigC::bind<Runnable*>(SigC::slot(&Runnable::static_run), this),
-                               false);//true);
+                               SigC::bind(SigC::slot(&Runnable::static_run), this), false);
        // Si no corremos la tarea normalmente.
        } else {
                real_run();