वीडियो: क्या सी ++ में मल्टीथ्रेडिंग है?
2024 लेखक: Lynn Donovan | [email protected]. अंतिम बार संशोधित: 2023-12-15 23:47
ए बहु प्रोग्राम में दो या दो से अधिक भाग होते हैं जो कर सकते हैं साथ-साथ चलते हैं। ऐसे कार्यक्रम का प्रत्येक भाग है को फ़ोन किया धागा , और प्रत्येक धागा निष्पादन का एक अलग पथ परिभाषित करता है। सी ++ करता है के लिए कोई अंतर्निहित समर्थन शामिल नहीं है बहु अनुप्रयोग।
इसके बाद, कोई यह भी पूछ सकता है कि क्या C++ सिंगल थ्रेडेड है?
C++ में मल्टीथ्रेडिंग मल्टीथ्रेडिंग सपोर्ट C+11 में पेश किया गया था। सी++ 11 ने वह सब खत्म कर दिया और हमें एसटीडी दिया:: धागा . NS धागा वर्गों और संबंधित कार्यों को परिभाषित किया गया है धागा शीर्ष लेख फ़ाइल। एसटीडी:: धागा है धागा वर्ग जो a का प्रतिनिधित्व करता है एकल धागा सी ++ में।
ऊपर के अलावा, पाइथन सिंगल थ्रेडेड या मल्टीथ्रेडेड है? संक्षिप्त उत्तर हां है, वे हैं सिंगल थ्रेडेड . JRuby is बहु और अन्य जावा कोड की तरह टॉमकैट में चलाया जा सकता है। एमआरआई (डिफ़ॉल्ट रूबी) और अजगर दोनों में GIL (ग्लोबल इंटरप्रेटर लॉक) है और इस प्रकार हैं सिंगल थ्रेडेड.
यह भी प्रश्न है, क्या C++ मैप थ्रेड सुरक्षित है?
2 उत्तर। C++11 मानक इस बात की गारंटी देता है कि कंटेनर तक कॉन्स्टेबल मेथड एक्सेस है सुरक्षित विभिन्न से सूत्र (यानी, दोनों कॉन्स्ट विधियों का उपयोग करते हैं)। तो संक्षिप्त उत्तर: आप हैं सुरक्षित , जब तक दूसरे धागा में उस विशेष प्रविष्टि के साथ सीधे खिलवाड़ नहीं करता नक्शा.
क्या एकाधिक थ्रेड एक ही फ़ंक्शन को कॉल कर सकते हैं?
एक ही फ़ंक्शन को कॉल करने वाले एकाधिक थ्रेड पर वैसा ही समय। प्रत्येक फंक्शन कॉल स्थानीय चर का अपना निजी सेट है और मर्जी दूसरों के साथ कभी हस्तक्षेप न करें सूत्र या अन्य कॉल का एक ही समारोह में बुलाना ढेर। हालांकि, सभी संसाधन जो साझा किए जा सकते हैं सूत्र संभावित खतरनाक हैं।