2010-10-25 14 views
7

मैं विजुअल सी ++ 2010 का उपयोग कर रहा हूं। क्या यह सी ++ 11 थ्रेड लाइब्रेरी का समर्थन करता है, जैसे कि मैं कोड in this question संकलित कर सकता हूं?क्या विज़ुअल सी ++ 2010 सी ++ 11 थ्रेड लाइब्रेरी का समर्थन करता है?

यदि नहीं, तो मैं किस पुस्तकालय का उपयोग कर सकता हूं जो इसका समर्थन करेगा?

उत्तर

10

विजुअल सी ++ 2010 सी ++ 11 थ्रेड समर्थन या परमाणु पुस्तकालय प्रदान नहीं करता है।

यदि आप Visual C++ 2010 में उस कोड का उपयोग करना चाहते हैं, तो आपको उन पुस्तकालयों के किसी तृतीय-पक्ष कार्यान्वयन का उपयोग करना होगा। एक विकल्प just::thread है; यह मुफ़्त नहीं है, लेकिन मेरे पास एक प्रति है और मैं इसके साथ काफी खुश हूं।

वैकल्पिक रूप से, आप बूस्ट जैसे किसी अन्य क्रॉस-प्लेटफ़ॉर्म थ्रेड लाइब्रेरी का उपयोग कर सकते हैं। थ्रेड या ओपन थ्रेड या मूल विंडोज थ्रेड लाइब्रेरीज़ में से एक। इन विकल्पों में से किसी भी को चलाने के लिए कोड में बदलाव की आवश्यकता होगी।

ध्यान दें कि विजुअल सी ++ 11 इन पुस्तकालयों का समर्थन करेगा, और वे विजुअल सी ++ 11 बीटा में शामिल हैं।

+0

और एक फ्री किडा समकक्ष बूस्ट है। थ्रेड और बूस्ट। ऑटोमिक (अनौपचारिक)। – GManNickG

+0

@GMan: True; एक बड़ी बात जो बूस्ट है। पढ़ना है (मेरे ज्ञान का सबसे अच्छा) लापता है 'std :: async' के बराबर है, जो विनाशक के निर्माण के बाद से सबसे बड़ी बात है। –

+0

हाँ, हालांकि इसमें वायदा है, इसलिए यह पहुंच से बहुत दूर नहीं है। – GManNickG

1

वीसी ++ विशेष एम्बेडेड सिंटैक्स ओपनएमपी (http://msdn.microsoft.com/en-us/library/tt15eb9t(VS.80).aspx) का समर्थन करता है - ध्यान दें, कि g ++ भी इसका समर्थन करता है, ताकि आप प्राप्त कर सकें क्रॉस प्लेटफार्म कोड।

+1

ओपनएमपी से संबंधित प्रश्न कैसा है? – CharlesB

+1

@ चार्ल्सबी - ओपनएमपी भाषा स्तर पर एम्बेड करता है जो सभी प्राइमेटिव मल्टीथ्रेडिंग और निष्पादन को समानांतर करने के तरीके से अपेक्षित है: परमाणु, बाधा, आखिरी और समांतर समानांतर। उत्तर के साथ क्या गलत है? यह वीएस ++ से संबंधित है, यह उत्तर देता है कि बिना थर्ड-पार्टी लाइब्रेरी के मल्टीथ्रेडिंग कैसे प्रदान करें। – Dewfy

+1

अच्छी तरह से प्रश्न में पोस्ट किया गया कोड C++ 0x की थ्रेड लाइब्रेरी से संबंधित है, जो ओपनएमपी लागू नहीं करता है, इस प्रकार मेरी टिप्पणी। – CharlesB

संबंधित मुद्दे