Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1609 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  question sur static et multithread

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

question sur static et multithread

n°2012853
in_your_ph​ion
Posté le 29-07-2010 à 12:14:46  profilanswer
 

bonjour,

 

j'aimerai savoir si deux variables statiques de même nom, déclarées dans deux classes différentes, peuvent poser problème ?

 
Code :
  1. class A {
  2. public:
  3. static const int x = 1;
  4. };
  5. class B {
  6. public:
  7. static const int x = 2;
  8. };
 

est ce que le compilateur et l'execution s'y retrouvent ?

 

Par ailleurs, peut on déclarer un Singleton dans un programme multifred ou / et qui sera instancié plusieurs fois ? Y'a t-il des précautions à prendre ?

 

merci par avance!

 

Message cité 1 fois
Message édité par in_your_phion le 29-07-2010 à 12:16:03
mood
Publicité
Posté le 29-07-2010 à 12:14:46  profilanswer
 

n°2012868
Deamon
Posté le 29-07-2010 à 12:55:59  profilanswer
 

Le cas static ne pose pas de problèmes car tu vas accéder à x en indiquant la classe mère, genre A::x.
 

in_your_phion a écrit :

[…] Par ailleurs, peut on déclarer un Singleton dans un programme multifred ou / et qui sera instancié plusieurs fois ? Y'a t-il des précautions à prendre ? […]


Ca dépend quelle classe tu mets en singleton, je comprends pas bien.
Et "multifred"  [:ddr555]


Message édité par Deamon le 29-07-2010 à 12:58:23
n°2012872
Un Program​meur
Posté le 29-07-2010 à 13:08:42  profilanswer
 

in_your_phion a écrit :

bonjour,
 
j'aimerai savoir si deux variables statiques de même nom, déclarées dans deux classes différentes, peuvent poser problème ?  
 

Code :
  1. class A {
  2. public:
  3. static const int x = 1;
  4. };
  5. class B {
  6. public:
  7. static const int x = 2;
  8. };


 
est ce que le compilateur et l'execution s'y retrouvent ?


 
Oui.
 

Citation :

Par ailleurs, peut on déclarer un Singleton dans un programme multifred ou / et qui sera instancié plusieurs fois ? Y'a t-il des précautions à prendre ?


 
Un singleton dans un programme multithread ne pose pas de probleme tant que tu t'assures que l'initialisation est bien faite (et pour ca il y a de fausse bonne idees comme le double check lock pattern).
 
Quant a ta seconde alternative, un singleton qui sera instancie plusieurs fois, je crains ne pas comprendre.


Message édité par Un Programmeur le 29-07-2010 à 13:09:01

---------------
The truth is rarely pure and never simple (Oscar Wilde)
n°2013352
in_your_ph​ion
Posté le 31-07-2010 à 11:10:18  profilanswer
 

merci pour vos réponse
 
pour le Singleton, c'était si plusieurs programmes sont instanciés. Est ce qu'ils peuvent partager des threads quand même ?

n°2013359
Un Program​meur
Posté le 31-07-2010 à 11:50:22  profilanswer
 

in_your_phion a écrit :

pour le Singleton, c'était si plusieurs programmes sont instanciés. Est ce qu'ils peuvent partager des threads quand même ?


 
Non.


---------------
The truth is rarely pure and never simple (Oscar Wilde)

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  question sur static et multithread

 

Sujets relatifs
question sur les char *une question de closeCursor ?
Question sur les autotools[struts] question bête sur action
[RESOLU] question con mais utile image en htmlQuestion CSS : position:relative;top:-40px ... et gap de 40px
Question à intégrateurs HTML/CSSvoir 4 eme reponse probleme chonometre
Question sur le duo new/delete dans une fonciton 
Plus de sujets relatifs à : question sur static et multithread


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR