Page principale | Liste des classes | Membres de classe

Référence de la classe Thread

Implémentation des threads posix en C++. Plus de détails...

#include <Thread.h>

Liste de tous les membres

Fonctions membres publiques

 Thread ()
 Constructeur par défaut.
 Thread (char *)
 Constructeur avec initialisation du nom.
 Thread (const Thread &)
 Constructeur par copie.
virtual ~Thread ()
 Destructeur.
void join ()
 Fonction servant à attendre la fin de l'activité d'un thread
Exceptions:
Fait l'objet d'un exception en cas d'activité non lancée ou dèjà terminée, avec l'erreur ERR_END.

void sleep (int)
 Fonction permettant d'endormir l'activité d'un Thread pendant une certaine durée.
void destroy ()
 Fonction permettant de détruire l'activité d'un thread, afin de libérer les ressources utilisées
Exceptions:
Fait l'objet d'une exception en cas d'activité nulle, avec l'erreur ERR_DESTROY.

int getNumber ()
 Fonction permettant d'obtenir le numéro d'un Thread.
int getPriority ()
 Fonction permettant d'obtenir la valeur de la priorité d'un Thread.
void setDaemon (bool)
 fonction permettant de modifer l'état d'un Thread (entre daemon et user, à l'aide d'un booléen sur l'état daemon).
void setPriority (int)
 Fonction permettant de modifier la valeur de la priorité d'un Thread.
bool isDaemon ()
 Fonction permettant de voir si un Thread est à l'état daemon ou non.
bool isLaunched ()
 Fonction permettant de voir si l'activité d'un Thread a déjà été lancée.
bool isAlive ()
 Fonction permettant de voir si un Thread est ou non encore en activité.
bool isLocked ()
 Fonction permettant de voir si un Thread bloque l'accès restreint (pour la synchronisation).
void start ()
 Fonction servant à lancer l'activité d'un thread.
Exceptions:
Fait l'objet d'une exception en cas d'impossibilité de l'exécution, avec l'erreur ERR_CREAT.

int nextThreadNum ()
 Fonction permettant d'incrémenter la variable globale threadInitNumber, afin de donner un bon numéro à un Thread.
void lock ()
 Fonction permettant de donner un accès exclusif à un Thread.
Exceptions:
Fait l'objet d'un exception en cas de blocage impossible, avec l'erreur ERR_LOCK.

void unlock ()
 Fonction permettant de lever l'accès exclusif à un Thread.
Exceptions:
Fait l'objet d'une exception en cas de déblocage impossible, avec l'erreur ERR_UNLOCK.


Description détaillée

Implémentation des threads posix en C++.

Auteur:
Rodolphe FOISSY
Version:
1.0
Date:
09/08/2005


Documentation des contructeurs et destructeur

Thread::Thread  ) 
 

Constructeur par défaut.

  • détails :
  • priority initialisé à NORMPRIORITY
  • daemon initialisé à false
  • launched initialisé à false
  • number initialisé avec la fonction nextThreadNum()
  • locked initialisé à false
  • nom initialisé à "Anonymous"
  • alive initialisé à false

Thread::Thread char *  nouv_nom  ) 
 

Constructeur avec initialisation du nom.

Paramètres:
nouv_nom : le nom (char *) attribué au Thread
  • priority initialisé à NORMPRIORITY
  • daemon initialisé à false
  • launched initialisé à false
  • number initialisé avec la fonction nextThreadNum()
  • locked initialisé à false
  • nom initialisé avec le paramètre nouv_nom
  • alive initialisé à false

Thread::Thread const Thread t  ) 
 

Constructeur par copie.

Paramètres:
t : un objet Thread
Tous les champs sont initialisés avec les valeurs de ceux du paamètre t, à l'exception de number qui est initialisé à l'aide d'un appel à nextThreadNum()

Thread::~Thread  )  [virtual]
 

Destructeur.

Désallocation mémoire du char * alloué pour le nom.


Documentation des fonctions membres

int Thread::getNumber  ) 
 

Fonction permettant d'obtenir le numéro d'un Thread.

Renvoie:
Retourne un entier correspondant au numéro du Thread visé

int Thread::getPriority  ) 
 

Fonction permettant d'obtenir la valeur de la priorité d'un Thread.

Renvoie:
Retourne un entier

bool Thread::isAlive  ) 
 

Fonction permettant de voir si un Thread est ou non encore en activité.

Renvoie:
Retourne true si oui, et false sinon

bool Thread::isDaemon  ) 
 

Fonction permettant de voir si un Thread est à l'état daemon ou non.

Renvoie:
Retourne true si oui, et false sinon

bool Thread::isLaunched  ) 
 

Fonction permettant de voir si l'activité d'un Thread a déjà été lancée.

Renvoie:
Retourne true si oui, et false sinon

bool Thread::isLocked  ) 
 

Fonction permettant de voir si un Thread bloque l'accès restreint (pour la synchronisation).

Renvoie:
Retourne true si le Thread bloque, et false sinon.

int Thread::nextThreadNum  ) 
 

Fonction permettant d'incrémenter la variable globale threadInitNumber, afin de donner un bon numéro à un Thread.

Renvoie:
Retourne un entier correspondant au numéro que l'on donnera au Thread

void Thread::setDaemon bool  nouv  ) 
 

fonction permettant de modifer l'état d'un Thread (entre daemon et user, à l'aide d'un booléen sur l'état daemon).

Paramètres:
nouv Aura la valeur true si l'état devient daemon, ou aura la valeur false si l'état devient user

void Thread::setPriority int  nvelle_prio  ) 
 

Fonction permettant de modifier la valeur de la priorité d'un Thread.

Paramètres:
nvelle_prio Entier compris entre MINPRIORITY (0), et MAXPRIORITY (10)
Exceptions:
Fait l'objet d'une exception en cas de priorité non valide, avec l'erreur ERR_PRIO

void Thread::sleep int  milli  ) 
 

Fonction permettant d'endormir l'activité d'un Thread pendant une certaine durée.

Paramètres:
milli Correspond à la durée en millisecondes pendant laquelle l'activité du Thread sera endormie
Exceptions:
Fait l'objet d'une exception lorsqu'il n'y a pas d'activité effective, avec l'erreur ERR_SLEEP


La documentation de cette classe a été générée à partir des fichiers suivants:
Généré le Mon Mar 6 21:27:18 2006 pour libPTS++ par  doxygen 1.4.4