我知道这个问题可能看起来像是重复的,但我还没有得到答案,读取其他问题。C++多线程安全局部变量?
我的情况 - 从express edition studio + Windows sdk开始的Visual C++编译器2005。
只是如果这样的一个功能问题:
void myFunc()
{
int i=0;
i++;
}
安全地从多个线程调用?
是的,它似乎是这样,但编译器会不会让我的变量在内存中是静态的?那么这可能会导致两个线程在一个内存区域上一起工作?或者我的恐惧只是一些愚蠢的恐惧?所有的局部变量都是在调用函数的时候创建的?
谢谢Peter Alexander! – Evengard 2011-06-13 14:58:19