C ++: как создать локальную / глобальную переменную потока

в этом коде:

int foo() {
   static int x;
}

является глобальным x для всех потоков или локальным в каждой теме? Или это зависит от флага компилятора и / или компилятора, поэтому я не могу точно знать, что это такое из кода?

Несколько вопросов (все они не зависят от флагов компилятора и компилятора и ОС):

  1. Как можно Я создаю статическую переменную, которая является глобальной для всех потоков?
  2. Как я могу создать статическую переменную, которая является локальной для каждого потока?
  3. Как я могу создать глобальную переменную, которая является глобальной для всех потоков?
  4. Как Могу ли я создать глобальную переменную, которая является локальной для каждого потока?

Я думаю, что это не в самом C ++. (Это в C ++ 0x?) Какой-нибудь Boost lib, который может это сделать?

8
задан Albert 3 September 2010 в 15:34
поделиться