]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Server/include/plaqui/server/runnable.h
Se agregan un par de mutex porque el server se muere con segmentation fault
[z.facultad/75.42/plaqui.git] / Server / include / plaqui / server / runnable.h
index 2d34e6cc285ad5ed20ca4bf2a6a2c9c4d3d98ff1..cc3bb0ec16df90260b871e4608ec8966b0b6d55d 100644 (file)
@@ -52,12 +52,24 @@ namespace Server {
                        /// Thread en el cual correr la tarea.
                        Glib::Thread* thread;
 
                        /// Thread en el cual correr la tarea.
                        Glib::Thread* thread;
 
-                       /// Indica si se debe frinalizar la tarea.
-                       bool stop;
-
                        /// Señal que indica que se finalizó la tarea.
                        SignalFinished finished;
 
                        /// Señal que indica que se finalizó la tarea.
                        SignalFinished finished;
 
+               protected:
+
+                       /**
+                        * Indica si se debe frinalizar la tarea.
+                        *
+                        * \todo Poner como privado y poner get() set() con locks.
+                        */
+                       bool stop;
+
+                       /**
+                        * Exclusión mutua.
+                        * Recurso usado para recibir la exclusividad sobre un recurso.
+                        */
+                       Glib::Mutex mutex;
+
                // Métodos.
 
                private:
                // Métodos.
 
                private:
@@ -79,7 +91,7 @@ namespace Server {
                        /**
                         * Destructor.
                         */
                        /**
                         * Destructor.
                         */
-                       virtual ~Runnable(void) {}
+                       virtual ~Runnable(void);
 
                        /**
                         * Constructor.
 
                        /**
                         * Constructor.