]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Server/include/plaqui/server/runnable.h
Capturo las seniales ANSI C SIGINT, SIGTERM y SIGQUIT para que el server salga
[z.facultad/75.42/plaqui.git] / Server / include / plaqui / server / runnable.h
index 51480a0b68ab987615b9ddd13c53e352a8018b79..97b37856f880c95a26c0aed0b623d723613ee247 100644 (file)
@@ -38,7 +38,7 @@ namespace Server {
        /**
         * Objeto cuya función principal es realizar una tarea puntual.
         *
        /**
         * Objeto cuya función principal es realizar una tarea puntual.
         *
-        * Esta el la clase base para todos objetos que realizan una tarea, ya sea
+        * Esta es la clase base para todos objetos que realizan una tarea, ya sea
         * en un hilo (<em>thread</em>) propio o no. Al tener esta flexibilidad hay
         * dos formas típicas de usarlo cuyo punto en común es implementar una
         * subclase (ya que esta clase es abstracta) y sobreescribir el método
         * en un hilo (<em>thread</em>) propio o no. Al tener esta flexibilidad hay
         * dos formas típicas de usarlo cuyo punto en común es implementar una
         * subclase (ya que esta clase es abstracta) y sobreescribir el método
@@ -71,6 +71,7 @@ namespace Server {
         *   signal_finished(). El caso típico sería:
         *   \code
         *   #include "runnable.h"
         *   signal_finished(). El caso típico sería:
         *   \code
         *   #include "runnable.h"
+        *   #include <sigc++/slot.h>
         *   #include <iostream>
         *
         *   // Mi objeto que realiza la tarea.
         *   #include <iostream>
         *
         *   // Mi objeto que realiza la tarea.
@@ -89,6 +90,8 @@ namespace Server {
         *   // Programa principal.
         *   int main(void) {
         *       runner = new MiRunnable();
         *   // Programa principal.
         *   int main(void) {
         *       runner = new MiRunnable();
+        *       // Conecta la señal finished para saber cuando terminó.
+        *       runner->signal_finished().connect(SigC::slot(on_finished));
         *       runner->run(); // Corre en un hilo propio
         *       // Espera a que termine la tarea.
         *       while (runner) {
         *       runner->run(); // Corre en un hilo propio
         *       // Espera a que termine la tarea.
         *       while (runner) {
@@ -114,7 +117,7 @@ namespace Server {
                        typedef unsigned Error;
 
                /////////////////////////////////////////////////////////////////////
                        typedef unsigned Error;
 
                /////////////////////////////////////////////////////////////////////
-               /// \name Señales.
+               /// \name Señales
                //@{
 
                public:
                //@{
 
                public: