IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Threads & Processus C++ Discussion :

Variable static avec thread


Sujet :

Threads & Processus C++

  1. #1
    Membre confirm�
    Profil pro
    �tudiant
    Inscrit en
    Ao�t 2003
    Messages
    66
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 66
    Par d�faut Variable static avec thread
    Bonjour

    Voici la situation :
    J'ai une fonction f() qui contient une variable static. Le premier appel � f() est effectu� dans le thread A. Est-il possible d'acceder � la variable static de f() dans le thread B ?

  2. #2
    Membre �clair�
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    77
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 77
    Par d�faut
    quelque soit le nombre de therads appelant f, ils verront tous la m�me variable static,

    et c'est la que ca va devenit drole :

    suppose que cette variable soit une chaine de caract�res, tu fais un strcpy dessus dans un thread, le thread est pr�empt� et un autre commence son strcpy....
    quand le premier reprend la main, il �cras ela moiti� de ce qu'a �crit l'autre....

    donc faudra dans la plupart des cas "s�rialiser" l'acc�s � ta variable

  3. #3
    Membre confirm�
    Profil pro
    �tudiant
    Inscrit en
    Ao�t 2003
    Messages
    66
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 66
    Par d�faut
    Thx

  4. #4
    Expert confirm�

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, H�rault (Languedoc Roussillon)

    Informations professionnelles :
    Activit� : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par d�faut
    C'est entre processus que chacun a sa propre variable static, sauf cas sp�cial. Les thread partagent le m�me espace d'adressage.

  5. #5
    mat.M
    Invit�(e)
    Par d�faut
    Sous Linux/ Unix je ne sais pas mais en programmation Windows il y a des API comme InterLockIncrement si je ne me trompe destin�es � cela

  6. #6
    Membre extr�mement actif

    Homme Profil pro
    Ing�nieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par d�faut
    Sous Linux/ Unix je ne sais pas mais en programmation Windows il y a des API comme InterLockIncrement si je ne me trompe destin�es � cela
    Oui mais uniquement pour "proteger" une incrementation. Sinon pour syncrhoniser les threads on retrouve les objets connus ( event , section critique..)

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    24
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 24
    Par d�faut
    sous *nix => mutex, s�maphore

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    24
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 24
    Par d�faut
    sinon, boost fait ca tres bien avec boost::mutex
    www.boost.org

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 2
    Dernier message: 02/11/2007, 17h44
  2. [MT] Gal�re avec thread et mutex pour acc�s variable
    Par wadcyr8_197 dans le forum Threads & Processus
    R�ponses: 36
    Dernier message: 26/07/2007, 14h45
  3. R�ponses: 4
    Dernier message: 04/02/2007, 19h39
  4. [POO] Problème avec une variable static
    Par grimsk dans le forum Langage
    R�ponses: 5
    Dernier message: 23/05/2006, 01h58
  5. [C++] Pb avec les variable static dans les classe
    Par quantik-revolution dans le forum C++
    R�ponses: 3
    Dernier message: 03/03/2006, 18h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo