Fire Core  8.0.0.alpha
GIS framework per tutti gli usi
 Tutto Classi Namespace Funzioni Variabili Ridefinizioni di tipo (typedef) Tipi enumerati (enum) Valori del tipo enumerato Friend
Riferimenti per la classe fire::gear::threading::Thread

Classe per la gestione di un flusso di esecuzione. Continua...

#include <Thread.hpp>

Diagramma delle classi per fire::gear::threading::Thread
fire::Object fire::Groupable< Object >

Membri pubblici

 Thread ()
 Costruttore.
 
 Thread (fire::gear::threading::Runnable *runnable)
 Costruttore. Continua...
 
virtual ~Thread ()
 Distruttore.
 
std::string getId () const
 Restituisce l'identificativo del flusso di esecuzione. Continua...
 
void start (bool guarded=false)
 Avvia il flusso di esecuzione. Continua...
 
virtual void run ()
 Descrive il flusso di esecuzione.
 
void detach ()
 Sgancia il flusso di esecuzione dal programma.
 
bool isJoinable () const
 Restituisce l'indicazione se il flusso di esecuzione è aspettabile. Continua...
 
void join () const
 Aspetta il flusso di esecuzione.
 
void joinFor (std::size_t milliseconds) const
 Aspetta il flusso di esecuzione per un dato tempo (in millisecondi) Continua...
 
void interrupt ()
 Interrompe il flusso di esecuzione.
 
- Membri pubblici ereditati da fire::Object
 Object ()
 Costruttore.
 
 Object (const Object &object)
 Costruttore di copia. Continua...
 
fire::Objectoperator= (const fire::Object &object)
 Operatore di assegnamento. Continua...
 
virtual ~Object ()
 Distruttore.
 
virtual fire::Class
< fire::Object > * 
getClass () const
 Restituisce la classe dell'oggetto. Continua...
 
virtual bool equals (const Object &object) const
 Restituisce l'indicazione se l'oggetto è uguale ad un altro oggetto. Continua...
 
virtual bool operator== (const Object &object) const
 Operatore di uguaglianza. Continua...
 
std::size_t hashCode () const
 Restituisce il codice dell'oggetto. Continua...
 
void notify () const
 Notifica.
 
void notifyAll () const
 Notifica tutti.
 
virtual std::string toString () const
 Restituisce la rappresentazione alfabetica dell'oggetto. Continua...
 
void wait () const
 Aspetta.
 
void waitFor (std::size_t timeout) const
 Aspetta per un determinato tempo (in millisecondi) Continua...
 
void waitFor (std::size_t timeout, int nanos) const
 Aspetta per un determinato tempo (in millisecondi) Continua...
 
virtual bool operator< (const Object &object) const
 Operatore di minoranza. Continua...
 

Membri pubblici statici

static unsigned getCoresCount ()
 Restituisce il numero di processori. Continua...
 
static unsigned getVirtualCoresCount ()
 Restituisce il numero di processori virtuali. Continua...
 
static std::string getThreadId ()
 Restituisce l'identificativo di un flusso di esecuzione. Continua...
 
static void sleepFor (std::size_t milliseconds)
 Ferma temporaneamente un flusso di esecuzione per un dato tempo (in millisecondo) Continua...
 

Membri protetti

void disableInterruptions ()
 Disabilita le interruzioni del flusso di esecuzione.
 
void enableInterruptions ()
 Abilita le interruzioni del flusso di esecuzione.
 
bool isInterruptable () const
 Restituisce l'indicazione se il flusso di esecuzione è interrompibile. Continua...
 
void setInterruptionPoint ()
 Imposta un punto di interruzione del flusso di esecuzione.
 
- Membri protetti ereditati da fire::Object
Objectclone () const
 Duplica l'oggetto. Continua...
 
void finalize ()
 Finalizza l'oggetto.
 

Altri membri ereditati

- Tipi pubblici ereditati da fire::Object
typedef boost::unique_lock
< boost::mutex > 
LockGuard
 Guardia per la sincronizzazione dell'oggetto.
 
- Attributi protetti ereditati da fire::Object
boost::mutex mutex
 Variabile per la sincronizzazione dell'oggetto.
 

Descrizione dettagliata

Classe per la gestione di un flusso di esecuzione.

Documentazione dei costruttori e dei distruttori

fire::gear::threading::Thread::Thread ( fire::gear::threading::Runnable runnable)
explicit

Costruttore.

Parametri
runnableOggetto che descrive il flusso di esecuzione

Documentazione delle funzioni membro

static unsigned fire::gear::threading::Thread::getCoresCount ( )
static

Restituisce il numero di processori.

Restituisce
Numero di processori
std::string fire::gear::threading::Thread::getId ( ) const

Restituisce l'identificativo del flusso di esecuzione.

Restituisce
Identificativo del flusso di esecuzione
static std::string fire::gear::threading::Thread::getThreadId ( )
static

Restituisce l'identificativo di un flusso di esecuzione.

Restituisce
Identificativo di un flusso di esecuzione
static unsigned fire::gear::threading::Thread::getVirtualCoresCount ( )
static

Restituisce il numero di processori virtuali.

Restituisce
Numero di processori virtuali
bool fire::gear::threading::Thread::isInterruptable ( ) const
protected

Restituisce l'indicazione se il flusso di esecuzione è interrompibile.

Restituisce
Indicazione se il flusso di esecuzione è interrompibile
bool fire::gear::threading::Thread::isJoinable ( ) const

Restituisce l'indicazione se il flusso di esecuzione è aspettabile.

Restituisce
Indicazione se il flusso di esecuzione è aspettabile
void fire::gear::threading::Thread::joinFor ( std::size_t  milliseconds) const

Aspetta il flusso di esecuzione per un dato tempo (in millisecondi)

Parametri
millisecondsTempo (in millisecondi)
static void fire::gear::threading::Thread::sleepFor ( std::size_t  milliseconds)
static

Ferma temporaneamente un flusso di esecuzione per un dato tempo (in millisecondo)

Parametri
millisecondsTempo (in millisecondo)
void fire::gear::threading::Thread::start ( bool  guarded = false)

Avvia il flusso di esecuzione.

Parametri
guardedIndicazione se la guardia del flusso di esecuzione è abilitata

La documentazione per questa classe è stata generata a partire dal seguente file: