ANNA Suite
2020b
Multipurpose development suite for Telco applications
|
#include <Thread.hpp>
Classes | |
struct | Flag |
Public Member Functions | |
Thread () | |
virtual | ~Thread () |
pthread_t | getId () const |
void | setFlags (const int flags) |
bool | isJoinable () const |
bool | isRunning () const |
void | start (Runnable &runnable) noexcept(false) |
void | testCancel () |
void | join () noexcept(false) |
virtual std::string | asString () const |
Friends | |
class | Allocator< Thread > |
class | ThreadManager |
Recubrimiento para acceder a las funciones de threads de POSIX.
La funcionalidad de �ta clase slo estar�disponible en aplicaciones multithread aunque el interfaz se mantiene constante de cualquier forma.
|
inline |
Constructor.
|
virtual |
Destructor.
|
virtual |
Devuelve una cadena con la informacin referente a �te thread.
|
inline |
|
inline |
Devuelve el indicador que informa sobre si se podría aplicar el método join sobre este thread
|
inline |
|
noexcept |
Suspende la ejecución del thread que invoca a este método hasta que termine la ejecución del thread sobre el que aplica.
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.
|
inline |
Establece los flags que configuran el comportamiento de este thread.
flag | Una combinación de los valores definidos por Thread::Flags::_v. |
|
noexcept |
Comienza la ejecucion de este threads siempre y cuando el thread no est�ejecutandose actualmente.
Invoca al m�odo anna::Runnable::run del runnable recibido como par�etro.
runnable | Instancia del objeto que va a ser ejecutado en el nuevo thread. |
|
inline |
|
friend |