X-Git-Url: https://git.teslayout.com/public/public/public/?p=anna.git;a=blobdiff_plain;f=include%2Fanna%2Fcore%2Fmt%2FThreadManager.hpp;h=57eadb031cf79cf4ffbb98c4eda66bbad0243278;hp=6f3061bf5aacb7959c5d25336a5c780340d299ae;hb=5a6cba5fde2b2f538a7515f8293cc0a8d9589dfa;hpb=af9c86ffb0e28d35ad94d99c5f77e41578c972b4 diff --git a/include/anna/core/mt/ThreadManager.hpp b/include/anna/core/mt/ThreadManager.hpp index 6f3061b..57eadb0 100644 --- a/include/anna/core/mt/ThreadManager.hpp +++ b/include/anna/core/mt/ThreadManager.hpp @@ -70,7 +70,7 @@ public: * Devuelve el nombre asociado a este gestor. * \return el nombre asociado a este gestor. */ - const std::string& getName() const throw() { return a_name; } + const std::string& getName() const { return a_name; } /** Obtiene la instancia de un thread. El thread sólo se liberará de forma automática cuando se termine la ejecución del mismo. @@ -78,39 +78,39 @@ public: \warning Solo debe haber un único punto de creación de thread's por cada instancia de esta clase. */ - Thread* createThread() throw(RuntimeException); + Thread* createThread() noexcept(false); /** * Bloquea el proceso hasta que todos los threads lanzados por este gestor hayan terminado su ejecución. * \warning \li No debería invocarse desde un thread que haya sido creado por este gestor. * \li Los threads deberían crearse con el flag Thread::Flag::Joinable. */ - void join() throw(RuntimeException); + void join() noexcept(false); /** Devuelve un iterador al comienzo de la lista de threads. \return un iterador al comienzo de la lista de threads. */ - thread_iterator thread_begin() throw() { return begin(); } + thread_iterator thread_begin() { return begin(); } /** Devuelve un iterador al final de la lista de threads. \return un iterador al final de la lista de threads. */ - thread_iterator thread_end() throw() { return end(); } + thread_iterator thread_end() { return end(); } /** Devuelve el thread referenciado por el iterador recibido como parametro. \param ii Iterador. \return el thread referenciado por el iterador recibido como parametro. */ - static Thread* thread(thread_iterator ii) throw() { return SafeRecycler ::data(ii); } + static Thread* thread(thread_iterator ii) { return SafeRecycler ::data(ii); } /** * Devuelve una cadena con la información relevante sobre este gestor de threads * \return una cadena con la información relevante sobre este gestor de threads */ - std::string asString() const throw(); + std::string asString() const ; private: const std::string a_name; @@ -121,7 +121,7 @@ private: bool a_destroying; // Se invoca cuando el thread detecta que va a terminar y que tiene una factoria asociada. - void releaseThread(Thread* thread) throw(RuntimeException); + void releaseThread(Thread* thread) noexcept(false); friend class Thread; };