ANNA Suite
2020b
Multipurpose development suite for Telco applications
|
#include <ThreadManager.hpp>
Classes | |
struct | Mode |
Public Types | |
typedef iterator | thread_iterator |
Public Member Functions | |
ThreadManager (const char *name, const Mode::_v mode, const int maxSize, const int flags=Thread::Flag::None) | |
ThreadManager (const char *name, const int flags=Thread::Flag::None) | |
virtual | ~ThreadManager () |
const std::string & | getName () const |
Thread * | createThread () noexcept(false) |
void | join () noexcept(false) |
thread_iterator | thread_begin () |
thread_iterator | thread_end () |
std::string | asString () const |
Static Public Member Functions | |
static Thread * | thread (thread_iterator ii) |
Friends | |
class | Thread |
Gestor de threads. Optimiza la creacin y uso de los threads. Como ventaja adicional limita el numero de threads que puede ser creados.
anna::ThreadManager::ThreadManager | ( | const char * | name, |
const Mode::_v | mode, | ||
const int | maxSize, | ||
const int | flags = Thread::Flag::None |
||
) |
Constructor.
name | Nombre logico del la gestor de threads. |
mode | Modo de funcionamiento de ester gestor de threads. |
maxSize | Numero maximo de threads que seran creados. |
flags | Flags aplicados a los threads creados por este gestor. |
anna::ThreadManager::ThreadManager | ( | const char * | name, |
const int | flags = Thread::Flag::None |
||
) |
Constructor. Crea un gestor de thread que puede crecer con un número ilimitado de threads.
name | Nombre logico del la gestor de threads. |
flags | Flags aplicados a los threads creados por este gestor. |
|
virtual |
Destructor.
std::string anna::ThreadManager::asString | ( | ) | const |
Devuelve una cadena con la información relevante sobre este gestor de threads
|
noexcept |
Obtiene la instancia de un thread. El thread sólo se liberará de forma automática cuando se termine la ejecución del mismo.
|
inline |
|
noexcept |
Bloquea el proceso hasta que todos los threads lanzados por este gestor hayan terminado su ejecución.
|
inlinestatic |
Devuelve el thread referenciado por el iterador recibido como parametro.
ii | Iterador. |
|
inline |
Devuelve un iterador al comienzo de la lista de threads.
|
inline |
Devuelve un iterador al final de la lista de threads.
|
friend |