X-Git-Url: https://git.teslayout.com/public/public/public/?p=anna.git;a=blobdiff_plain;f=include%2Fanna%2Fcore%2Fmt%2FThread.hpp;fp=include%2Fanna%2Fcore%2Fmt%2FThread.hpp;h=f90f70ba36de0d4b8bcd9ff65f9c4e61f0a42d81;hp=02de8fe988dc3568873c871406793a6ebdd0823c;hb=5a6cba5fde2b2f538a7515f8293cc0a8d9589dfa;hpb=af9c86ffb0e28d35ad94d99c5f77e41578c972b4 diff --git a/include/anna/core/mt/Thread.hpp b/include/anna/core/mt/Thread.hpp index 02de8fe..f90f70b 100644 --- a/include/anna/core/mt/Thread.hpp +++ b/include/anna/core/mt/Thread.hpp @@ -52,26 +52,26 @@ public: /** @return El identificador de este thread a nivel de sistema operativo. */ - pthread_t getId() const throw() { return a_id; } + pthread_t getId() const { return a_id; } /** * Establece los flags que configuran el comportamiento de este thread. * \param flag Una combinación de los valores definidos por Thread::Flags::_v. * \warning Los flags deben establecerse antes de invocar al método #start. */ - void setFlags(const int flags) throw() { a_flags = flags; } + void setFlags(const int flags) { a_flags = flags; } /** * Devuelve el indicador que informa sobre si se podría aplicar el método #join sobre este thread */ - bool isJoinable() const throw() { return (a_flags & Flag::Joinable) != 0; } + bool isJoinable() const { return (a_flags & Flag::Joinable) != 0; } /** Devuelve el estado de ejecucion de �te thread. \return El estado de ejecucion de �te thread \em true si est�en ejecucion o \em false en otro caso. */ - bool isRunning() const throw() { return (a_id != (pthread_t) - 1); } + bool isRunning() const { return (a_id != (pthread_t) - 1); } // Metodos /** @@ -82,13 +82,13 @@ public: @param runnable Instancia del objeto que va a ser ejecutado en el nuevo thread. */ - void start(Runnable& runnable) throw(RuntimeException); + void start(Runnable& runnable) noexcept(false); /** Introduce un nuevo punto de cancelacin. Esto slo sera necesario en caso de que el proceso que implementa nuestro thread no haga ninguna llamada al sistema. */ - void testCancel() throw() { pthread_testcancel(); } + void testCancel() { pthread_testcancel(); } /** Suspende la ejecución del thread que invoca a este método hasta que termine la ejecución @@ -113,13 +113,13 @@ public: Con esto desde el thread C hemos lanzado los threads A y B; C quedar�bloqueado a la espera de que termine la ejecucion del thread B y una vez hecho esto termina la ejecucion del thread A. */ - void join() throw(RuntimeException); + void join() noexcept(false); /** Devuelve una cadena con la informacin referente a �te thread. \return Una cadena con la informacin referente a �te thread. */ - virtual std::string asString() const throw(); + virtual std::string asString() const ; private: struct Data {