मुझे पता है कि यह प्रश्न डुप्लिकेट के रूप में प्रतीत होता है, लेकिन मुझे अन्य प्रश्नों को पढ़ने का जवाब नहीं मिला है।सी ++ मल्टीथ्रेड सुरक्षित स्थानीय चर?
मेरी स्थिति - एक्सप्रेस संस्करण स्टूडियो + विंडोज एसडीके से विजुअल सी ++ कंपाइलर 2005।
बस एक सवाल है कि जैसे एक समारोह है, तो:
void myFunc()
{
int i=0;
i++;
}
सुरक्षित है एक से अधिक थ्रेड से कॉल करने के लिए?
हां, ऐसा लगता है जैसे यह है, लेकिन संकलक नहीं होगा I वैरिएबल मेमोरी में स्थिर हो? तो क्या उन दो धागे एक स्मृति क्षेत्र पर एक साथ काम कर रहे हैं? या मेरे डर सिर्फ मूर्ख के कुछ डर हैं? और फ़ंक्शन को कॉल करने के पल में सभी स्थानीय चर बनाए जाते हैं?
धन्यवाद, पीटर अलेक्जेंडर! – Evengard