कुछ के लिए नहीं कह सकता है और यह वह नहीं हो सकता है जिसे आप सुनना चाहते हैं, लेकिन यह देखते हुए कि अंतिम रिलीज दिनांक 2006 है, मैं नवीनतम कंपाइलरों में इसका उपयोग करने से बहुत सावधान रहूंगा। यह काम कर सकता है लेकिन यह संभवतः यह आपके लिए जाने जा रहा है। सिग्विन और मिनजीडब्ल्यू में काम करने के बारे में बहुत सी चर्चाएं होती हैं लेकिन एमएसवीसी के लिए बहुमूल्य छोटी, और कुछ भी नहीं मैं MSVC2005 से परे पा सकता हूं।
इसके अलावा, यदि आप सीवीएस अभिलेखागार की जांच करते हैं, तो पिछले कुछ वर्षों में अनमोल कुछ फाइलें अपडेट की गई हैं (अधिकतर दो से पांच साल पहले) हैं। एक साल पहले से कम दिनांकित जोड़े में "टिप्पणियां और कोड शैली में बदलाव" का विवरण है जो मुझे विश्वास दिलाता है कि उत्पाद के मांस में से कोई भी कुछ समय के लिए सक्रिय विकास में नहीं है।
अब शायद मैं गलत हूं और यह सिर्फ एक अविश्वसनीय रूप से अच्छी तरह से लिखित, स्थिर उत्पाद है, लेकिन मेरी आंतरिक प्रकृति का निष्कर्ष निकालने की अधिक संभावना है कि यह रास्ते के रास्ते से गुज़रने वाले अच्छे विचारों के बज़लों में से एक है।
और, मेलिंग सूचियों पर नज़र डालने के बाद, 2010 के पहले पांच महीनों में केवल सात संदेश पोस्ट किए गए हैं (जिनमें से जल्द से जल्द चार महीने के लिए अनुत्तरित नहीं किया गया है) और 200 9 के लिए केवल 5 9। मुझे रंग दें संदिग्ध लेकिन यह एक व्यापक जीवंत समर्थन समुदाय की तरह प्रतीत नहीं होता है।
वहाँ एक पैच होने के लिए 64-बिट Windows (2010 अभिलेखागार में here देखें) लेकिन, फिर से, यह जो फरवरी के बाद से अनुत्तरित हैं समस्याओं के लिए प्रकट होता है लगता है और यह केवल MinGW के लिए समर्थन का उल्लेख है:
... इस पैच (थोड़ा मोटा होना और कुछ अंतिम सफाई की आवश्यकता है और सीआरओएसएस को अनुमति देने के लिए टेस्ट रन मेकफ़ाइल में कुछ एक्सटेंशन) x86_64-pc-mingw32 लक्ष्य के लिए pthread को बनाने में सक्षम बनाता है।
यह नहीं बात की तरह मैं अपने मिशन के लिए महत्वपूर्ण सॉफ्टवेयर के लिए उपयोग किया होता है।
और मुझे पता है कि आपने कहा है कि आपको पहिया का पुन: आविष्कार करने में कोई दिलचस्पी नहीं है, लेकिन आप अधिक बुनियादी प्राइमेटिव्स से बहु-पाठक ताले और हालत चर लागू कर सकते हैं - मेरे पास एक बहु-पाठक योजना भी हल की गई है लेखन भुखमरी की समस्या इस तरह से है कि लगभग मुझे पेटेंट मिला (नहीं कि मैं सॉफ्टवेयर पेटेंट से सहमत हूं लेकिन मेरे नियोक्ता जोर देते हैं कि वे मूल्यवान हैं)।
और अगर केवल पहिया आप अपने आधे स्पोक्स लापता है और बुरी तरह आकार के बाहर आमादा है, तो आप सिर्फ पुनर्विचार करने के लिए :-)
किसी भी मामले में आवश्यकता हो सकती है, विस्टा और Server2k8 condition variables और slim reader/writer locks दोनों की शुरुआत की। Win12k के बाद Thread-local storage आसपास रहा है। मुझे पता है कि अगर आपको अभी भी एक्सपी का समर्थन करने की ज़रूरत है तो मैं मदद नहीं करूंगा लेकिन मैं भविष्य की तलाश कर रहा हूं।
और चूंकि आपने पोर्टेबिलिटी को "विंडोज़-केवल" के रूप में परिभाषित किया है, और वर्तमान में आप जो भी सुविधाएं चाहते हैं, वे मौजूदा संस्करणों में उपलब्ध हैं, मुझे यकीन नहीं है कि मुझे पाथ्रेड के साथ चिपकने का लाभ दिखाई देता है। यदि आप POSIX को पोर्टेबिलिटी चाहते थे, हाँ, लेकिन ऐसा लगता है कि यह मामला नहीं है।
** पोर्टेबल ** आप केवल विंडोज संस्करणों के बीच ही हैं? यदि ऐसा है, तो मैं कर्नेल 32 एपीआई से चिपके रहूंगा। या pthread-win32 का उपयोग कर वहाँ महत्वपूर्ण लाभ है? – jweyrich
@jweyrich। मेरा मतलब है कि मैं इसे नवीनतम एमएसवीसी -2008 और | के साथ उपयोग कर सकता हूं विंडोज 7 और | x86_64। और नहीं, Win32 एपीआई का उपयोग एक विकल्प नहीं है (कोई धागा विशिष्ट पॉइंटर्स नहीं, कोई आरडब्ल्यू-लॉक्स, कोई सशर्त चर नहीं आदि) – Artyom