X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/ab9300aaf1217f0c3b45dd5f1f1fdc1c5e5bd1be..96de268956cc995f7dfcf8ce1aae774d4deb95c3:/Server/src/runnable.cpp?ds=sidebyside diff --git a/Server/src/runnable.cpp b/Server/src/runnable.cpp index 7fd4105..68296e4 100644 --- a/Server/src/runnable.cpp +++ b/Server/src/runnable.cpp @@ -26,45 +26,47 @@ // #include "plaqui/server/runnable.h" -#include +#include #include #ifdef DEBUG # include #endif // DEBUG -PlaQui::Server::Runnable::~Runnable(void) { +using namespace std; + +namespace PlaQui { + +namespace Server { + +Runnable::~Runnable(void) { #ifdef DEBUG - std::cerr << __FILE__ << ": destructor(this = " << this << ")" - << std::endl; + cerr << __FILE__ << ": destructor(this = " << this << ")" + << endl; #endif // DEBUG } -PlaQui::Server::Runnable::Runnable(void): thread(0), stop(false) { +Runnable::Runnable(void): thread(0), stop(false) { #ifdef DEBUG - std::cerr << __FILE__ << ": constructor." << std::endl; + cerr << __FILE__ << ": constructor." << endl; #endif // DEBUG } -void PlaQui::Server::Runnable::static_run(Runnable* runner) { +void Runnable::static_run(Runnable* runner) { #ifdef DEBUG - std::cerr << __FILE__ << ": static_run(runner = " << runner << ")" - << std::endl; + cerr << __FILE__ << ": static_run(runner = " << runner << ")" + << endl; #endif // DEBUG runner->real_run(); - runner->signal_finished().emit(); + runner->finished(); delete runner; } -void PlaQui::Server::Runnable::run(bool detach) { +void Runnable::run(bool detach) { #ifdef DEBUG - std::cerr << __FILE__ << ": run(detach = " << detach << ")" << std::endl; + cerr << __FILE__ << ": run(detach = " << detach << ")" << endl; #endif // DEBUG // Si vamos a correr la tarea en un thread. if (detach) { - // Nos aseguramos de tener threads. - if (!Glib::thread_supported()) { - Glib::thread_init(); - } // Corremos el thread en una funcion estática para poder destruirlo al // finalizar, pasandole el puntero al objeto. thread = Glib::Thread::create( @@ -77,19 +79,21 @@ void PlaQui::Server::Runnable::run(bool detach) { } -void PlaQui::Server::Runnable::finish(bool attach) { +void Runnable::finish(bool attach) { #ifdef DEBUG - std::cerr << __FILE__ << ": finish(attach = " << attach << ")" << std::endl; + cerr << __FILE__ << ": finish(attach = " << attach << ")" << endl; #endif // DEBUG - // TODO - necesita un mutex? stop = true; if (attach) { thread->join(); } } -PlaQui::Server::Runnable::SignalFinished& -PlaQui::Server::Runnable::signal_finished(void) { +Runnable::SignalFinished& Runnable::signal_finished(void) { return finished; } +} // namespace Server + +} // namespace PlaQui +