मैं विंडोज पर mingw-w64 स्थापित कर रहा हूं और दो विकल्प हैं: win32 थ्रेड और पॉज़िक्स थ्रेड। मुझे पता है कि win32 धागे और pthreads के बीच क्या अंतर है, लेकिन मुझे समझ में नहीं आता कि इन दो विकल्पों के बीच क्या अंतर है। मुझे संदेह है कि अगर मैं पॉज़िक्स थ्रेड्स चुनूंगा तो यह मुझे CreateThread जैसे WinAPI फ़ंक्शन को कॉल करने से रोकेगा।
ऐसा लगता है कि यह विकल्प निर्दिष्ट करता है कि कौन सा थ्रेडिंग एपीआई किसी प्रोग्राम या लाइब्रेरी द्वारा उपयोग किया जाएगा, लेकिन किसके द्वारा? जीसीसी द्वारा, libstdc ++ या कुछ और द्वारा?
मुझे यह पता चला: विंडोज़ के gcc पोर्ट में थ्रेड_पोज़िक्स और थ्रेड_विन 32 के बीच अंतर है?
संक्षेप में, मिंगव के इस संस्करण के लिए, थ्रेड्स-पॉज़िक्स रिलीज़ पॉज़िक्स एपीआई का उपयोग करेगा और एसटीडी :: थ्रेड का उपयोग करने की अनुमति देगा, और थ्रेड्स- win32 win32 एपीआई का उपयोग करेगा, और स्टैड को निष्क्रिय करेगा :: थ्रेड थ्रेड भाग मानक।
ठीक है, अगर मैं win32 थ्रेड्स का चयन करूंगा तो std :: थ्रेड अनुपलब्ध होगा लेकिन win32 थ्रेड्स का उपयोग अभी भी किया जाएगा। लेकिन किसके द्वारा इस्तेमाल किया गया?