मैं Boost.Thread का उपयोग करें और दूसरों को सिफारिश करेंगे।
यह लगभग हर चीज़ और उपयोग करने में आसान पोर्टेबल है। "हल्के वजन" एकमात्र सवाल है, क्योंकि मुझे सच में यकीन नहीं है कि इसका क्या अर्थ है। बूस्ट हल्का वजन है जिसमें इसका उपयोग करने के लिए लगभग कोई ओवरहेड नहीं है, क्योंकि सभी थ्रेडिंग कार्यक्षमता अंतर्निहित थ्रेडिंग लाइब्रेरी (pthreads
, विन 32 एपीआई, सेल बीई इत्यादि) के लिए ढीली स्थिर लपेट रही है। एक "म्यूटेक्स" वास्तव में कुछ भी है जो "लॉक करने योग्य" अवधारणा को लागू करता है (documentation देखें), जो कुछ भी हो सकता है - यहां तक कि आपका खुद का विशेष भी। उस अर्थ में, यह बहुत हल्का और एक्स्टेंसिबल है।
हालांकि, बूस्ट एक विशाल पुस्तकालय है और खींच बस के कुछ हिस्सों की जरूरत बेहद दर्दनाक हो सकता है (यह सामान्य रूप में बूस्ट के बारे में एक आम शिकायत है)। बूस्ट का उपयोग करके, मेरे सिर के ऊपर से। थ्रेड का मतलब है कि आपको बूस्ट.डेटाइम, बूस्ट। सिस्टम, बूस्ट.कॉन्सेप्ट चेक और बूस्ट.कंपलर (और शायद अधिक और जो भी भरोसा करते हैं, आदि) होना चाहिए। उनके क्रेडिट के लिए, यदि आपके पास अपने स्वचालित लिंकिंग जादू के कारण पूरी लाइब्रेरी है, तो आपको जो कुछ चाहिए, उसे बनाना बहुत आसान है, लेकिन यह सब कुछ करने की ज़रूरत है, विशेष रूप से यदि विंडोज लक्ष्य की सूची में है।
बूस्ट के विकल्प के रूप में, मैं OpenMP की अनुशंसा करता हूं, मान लें कि आपके कंपाइलर के लिए इसका समर्थन है। तथ्य यह है कि इसे कुछ और उन्नत सुविधाओं के लिए कंपाइलर समर्थन की आवश्यकता है, इसे "हल्के" चीज़ पर अयोग्य घोषित कर सकता है, लेकिन यह उपयोग पर बहुत हल्का है (पहली बार जब आप #pragma omp parallel for
बहुत साफ है)। यह बूस्ट के रूप में फीचर पैक नहीं है (मुझे लगता है कि केवल क्यूटी यहां प्रतिस्पर्धा कर सकता है), लेकिन ओपनएमपी का उपयोग करके आपको कुछ वाकई अच्छी सुविधाएं मिलती हैं जो कोई अन्य थ्रेडिंग लाइब्रेरी नहीं कर सकती है। आपको कुछ आधुनिक कंपाइलर का उपयोग करना होगा, लेकिन जीसीसी और एमएसवीसी दोनों का यहां अच्छा समर्थन है। एक चेतावनी यह है कि यह वास्तव में एक सी पुस्तकालय है, जो कि यदि आप सी ++ कर रहे हैं तो मुझे नुकसान के रूप में दिखाई देता है, लेकिन यह आपकी आवश्यकताओं के लिए एक अच्छी बात हो सकती है।
यदि आप कुछ अधिक हल्के वजन (शब्द की दोनों इंद्रियों में) की तलाश में हैं, तो मैं OpenThreads की सिफारिश करूंगा। यह बूस्ट के रूप में एक्स्टेंसिबल के पास कहीं भी नहीं है और इसे कम प्रदर्शन करने वाला (हालांकि महत्वपूर्ण नहीं है), यह बहुत अच्छी तरह डिज़ाइन और उल्लेखनीय है। यह आपके सभी निर्दिष्ट लक्ष्यों (विंडोज़, ओएसएक्स और लिनक्स) को हिट करेगा, इसलिए यदि आपके पास ऐसी विशेषताएं हैं जो आप चाहते हैं, तो इसके लिए जाएं।
इसके अलावा, Wikipedia।
इस बारे में नहीं सुना था, धन्यवाद –
बहुत अच्छा, धन्यवाद। –