Я знаю, что этот вопрос может казаться дубликатом, но у меня нет ответа, читая другие вопросы.
Моя ситуация - компилятор Visual С++ 2005 из студии экспресс-издания + Windows sdk.
Просто вопрос, если такая функция:
void myFunc()
{
int i=0;
i++;
}
безопасен для вызова из нескольких потоков?
Да, похоже, что это так, но не будет ли компилятор сделать переменную я статической в памяти? Таким образом, это может привести к тому, что два потока действуют вместе в одной области памяти? Или мои страхи - это всего лишь некоторые страхи перед дураком? И все локальные переменные создаются в момент вызова функции?