dans ce code:C++: comment créer fil variable locale/globale
int foo() {
static int x;
}
est le x
global à tous les threads ou local dans chaque thread? Ou est-ce que cela dépend d'un drapeau de compilateur et/ou du compilateur, donc je ne peux pas vraiment savoir ce que c'est du code?
Plusieurs questions (tous indépendants de drapeaux du compilateur et compilateur et OS):
- Comment puis-je créer une variable statique qui est globale à toutes les discussions?
- Comment créer une variable statique qui est locale à chaque thread?
- Comment puis-je créer une variable globale qui est globale pour tous les threads?
- Comment créer une variable globale qui est locale à chaque thread?
Je suppose que ce n'est pas en C++ lui-même. (Est-ce en C++ 0x?) Quelques Boost lib qui peut faire ceci?
Pour éviter toute confusion, il est préférable de se référer à la version à venir en C++ 0x, même si elle n'a pas été terminée avant 2010. C++ 1x est le nom non officiel de la version, qui pourrait être achevé avant 2020. –
Hmm, est logique, bien que j'ai vu des usages de C++ 1x signifiant se référer à C++ 10 ou C++ 11. Avez-vous des liens où cette dénomination est discutée, et un consensus est tenté d'être atteint? – usta
consensus et C++ ne se mélangent pas bien, la norme suivante a été nommée C++ 0x et changer son nom à mi-chemin ne fonctionne pas vraiment, d'autant plus que Bjarne et quelques autres ont annoncé qu'ils voulaient seulement 5 ans entre C++ 0x et C++ 1x car l'industrie évolue rapidement, ils ont donc suggéré de faire moins de changements la prochaine fois, afin de respecter les délais. –