我知道這個問題可能看起來像是重複的,但我還沒有得到答案,讀取其他問題。C++多線程安全局部變量?
我的情況 - 從express edition studio + Windows sdk開始的Visual C++編譯器2005。
只是如果這樣的一個功能問題:
void myFunc()
{
int i=0;
i++;
}
安全地從多個線程調用?
是的,它似乎是這樣,但編譯器會不會讓我的變量在內存中是靜態的?那麼這可能會導致兩個線程在一個內存區域上一起工作?或者我的恐懼只是一些愚蠢的恐懼?所有的局部變量都是在調用函數的時候創建的?
謝謝Peter Alexander! – Evengard 2011-06-13 14:58:19