मैं मल्टीथ्रेडिंग में देख रहा हूं, और जीसीडी pthread.h
और pthreads-win32
का उपयोग करके मैन्युअल रूप से समाधान लिखने से बेहतर विकल्प की तरह दिखता है। हालांकि, ऐसा लगता है कि libdispatch
या तो काम कर रहा है, या जल्द ही काम करने जा रहा है, सबसे नए पॉज़िक्स-संगत सिस्टम ... मुझे पूछना है, विंडोज के बारे में क्या? libdispatch
विंडोज़ पर पोर्ट होने की संभावना क्या है? ऐसा होने से रोकने वाली बाधाएं क्या हैं?ग्रैंड सेंट्रल डिस्पैच (`libdispatch`) कभी विंडोज़ पर उपलब्ध कराया जा सकता है?
यदि यह नीचे आया, तो I को उस पोर्टफॉर्म को पूर्ववत करने के लिए क्या करना होगा?
संपादित करें: कुछ बातें मैं पहले से ही पता है, चर्चा पाने के लिए शुरू कर दिया:
- हम एक ब्लॉक-संगत संकलक कि विंडोज पर संकलित कर देगा, कोई ज़रूरत है? PLBlocks हैडल करेगा?
- क्या हम एलएलवीएम blocks runtime का उपयोग कर सकते हैं?
- क्या हम पोर्टेबिलिटी के लिए एपीआर कॉल के साथ
libdispatch
में सभीpthread.h
निर्भरताओं को प्रतिस्थापित नहीं कर सकते हैं? या वैकल्पिक रूपpthreads-win32
मुझे लगता है ... का उपयोग
संपादित करें 1: मैं सुन रहा हूँ कि यह पूरी तरह से और पूरी तरह से असंभव है, कभी, क्योंकि libdispatch
kqueue
पर निर्भर करता है (किसी भी तरह) है, जो पर उपलब्ध कराया नहीं किया जा सकता विंडोज ... क्या किसी को पता है कि यह सच है?
दूसरे में libdispatch लाता है आप जोर देते लगते हैं कि एक Windows बंदरगाह चाहिए एक स्रोत स्तर बंदरगाह हो। ऐसा नहीं है - एक ही एपीआई को बनाए रखते हुए कार्यान्वयन _completely_ भिन्न हो सकता है।उदाहरण के लिए, मेरे उत्तर में वर्णित विंडोज़ प्रौद्योगिकियों में से एक के बारे में एक पतली रैपर को पर्थ्रेड, पीएलब्लॉक, एलएलवीएम, क्यूक्यू या ऐसे किसी अन्य घटक की आवश्यकता नहीं होगी जो मुझे अजीब हंगेरियन-नोटेड स्ट्रक्चर पॉइंटर्स के नाम की तरह लगती है। –
ठीक है, मैं सिर्फ एपीआई नहीं चाहता ... मैं कर्नेल-स्तरीय अनुकूलन की कमी के कारण थोड़ा कम प्रदर्शन करने वाला जीसीडी के फायदे चाहता हूं। यदि ये पूर्व-विद्यमान विंडोज तकनीकें झुकाव पर हैं, तो मैंने उनके बारे में पूर्व-जीसीडी के बारे में कोई चर्चा क्यों नहीं की है? – ELLIOTTCABLE
"बज़"? Srsly? क्या आप यही खोज रहे हैं? किसी भी मामले में, वे बल्कि नए हैं (या अधिक सटीक, वे हाल ही में सोने ही चले गए हैं), और मैं आपके बारे में नहीं जानता, लेकिन मैं उनके बारे में बहुत सारी चर्चा सुन रहा हूं। यदि Google खोज परिणाम गणना "buzz" का कोई संकेत है, तो http://bit.ly/dk4ry9 की तुलना http://bit.ly/9138DV या ब्लॉगपल्स 6-महीने की तुलना में करें: http://bit.ly/9L3VtM –