* 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.
\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 <Thread>::data(ii); }
+ static Thread* thread(thread_iterator ii) { return SafeRecycler <Thread>::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;
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;
};