डिफ़ॉल्ट रूप से विंडोज़ Win API हीप फ़ंक्शंस का उपयोग करते समय हेप लॉक करता है।
आप कम से कम ढेर निर्माण के समय लॉकिंग को नियंत्रित कर सकते हैं। विभिन्न कंपाइलर और सी रनटाइम मॉलोक/फ्री परिवार के साथ अलग-अलग चीजें करते हैं। उदाहरण के लिए, स्मार्टहिप एपीआई ने एक बिंदु पर एक थैला प्रति थैला बनाया और इसलिए लॉकिंग की आवश्यकता नहीं थी। उस व्यवहार को चालू और बंद करने के लिए कॉन्फ़िगरेशन विकल्प भी थे।
शुरुआती/मध्य 90 के दशक में एक बिंदु पर बोर्लैंड विंडोज और ओएस/2 कंपाइलर्स ने हेप लॉकिंग (एक समयपूर्व अनुकूलन बग) को स्पष्ट रूप से बंद कर दिया जब तक कि कई धागे शुरुआती के साथ लॉन्च नहीं किए गए। कई कई लोगों को एक OS API कॉल के साथ धागे अंडे देने के लिए करने की कोशिश की और फिर जब ढेर ही भ्रष्ट नरक में सब हैरान थे ...
क्या आपको डर है कि दो धागे उसी स्मृति को आवंटित किए जाएंगे? यदि ऐसा है तो आपको चिंता करने की ज़रूरत नहीं है। यदि मॉलोक थ्रेड सुरक्षित नहीं था, तो आप इसे खोजने वाले पहले व्यक्ति नहीं होंगे। यदि आप सवाल करते हैं- malloc थ्रेड सुरक्षितता प्राप्त करता है, यह कार्यान्वयन निर्भर करता है। – EnabrenTane
समानांतर धागे में आवंटित करते समय मेरा प्रश्न प्रदर्शन से अधिक संबंधित था। –