Concurrency and Coordination Runtime
समवर्ती और समन्वय रनटाइम (सी. सी. आर.) माइक्रोसॉफ्ट रोबोटिक्स डेवलपर स्टूडियो (एम. आर. डी. एस.) के साथ वितरित माइक्रोसॉफ्ट से. नेट फ्रेमवर्क पर आधारित एक अतुल्यकालिक प्रोग्रामिंग लाइब्रेरी है। भले ही यह एम. आर. डी. एस. के साथ आता है, यह रोबोटिक व्यवहार के मॉडलिंग तक ही सीमित नहीं है, लेकिन इसका उपयोग किसी भी अनुप्रयोग में अतुल्यकालिक व्यवहार को व्यक्त करने के लिए किया जा सकता है। सी. सी. आर. रनटाइम में एक डिस्पैचर वर्ग शामिल है जो एक थ्रेड पूल को लागू करता है, जिसमें एक निश्चित संख्या में धागे होते हैं, जो सभी एक साथ निष्पादित कर सकते हैं। प्रत्येक प्रेषक में प्रतिनिधियों की एक कतार (जिसे डिस्पैचरक्यू कहा जाता है) शामिल होती है, जो एक प्रक्रिया (जिसे कार्य वस्तु कहा जाता है) के प्रवेश बिंदु का प्रतिनिधित्व करती है जिसे अतुल्यकालिक रूप से निष्पादित किया जा सकता है। फिर कार्य वस्तुओं को निष्पादन के लिए धागे में वितरित किया जाता है। एक प्रेषक वस्तु में एक सामान्य पोर्ट भी होता है जो एक कतार है जहां एक कार्य वस्तु के अतुल्यकालिक निष्पादन का परिणाम रखा जाता है। प्रत्येक कार्य वस्तु को एक रिसीवर टास्क ऑब्जेक्ट के साथ जोड़ा जा सकता है जो आगे की प्रक्रिया के लिए परिणाम की खपत करता है। एक मध्यस्थ रिसीवर टास्क का प्रबंधन करता है और जब वे परिणाम की उम्मीद कर रहे होते हैं तो उन्हें बुलाता है और बंदरगाह की कतार में डाल देता है। मई 2010 में, सी. सी. आर. को पूरे रोबोटिक्स डेवलपर स्टूडियो के साथ एक पैकेज में मुफ्त में उपलब्ध कराया गया था। माइक्रोसॉफ्ट रोबोटिक्स डेवलपर स्टूडियो 2008 आर3। सी. सी. आर. को आखिरी बार 2012 में आर. डी. एस. आर. 4 में अद्यतन किया गया था। यह अब विकास के अधीन नहीं है। अतुल्यकालिक प्रोग्रामिंग अब अंतर्निर्मित भाषा सुविधाओं के माध्यम से सी #जैसी दृश्य स्टूडियो भाषाओं में समर्थित है। यह भी देखें कि समानांतर विस्तार माइक्रोसॉफ्ट रोबोटिक्स डेवलपर स्टूडियो संदर्भ में शामिल होते हैं बाहरी लिंक सी. सी. आर.: एम. एस. डी. एन. पत्रिका सी. सी. आर.: चैनल9 साक्षात्कार सी. सी. आर. और डी. एस. एस. टूलकिट 2008 होमपेज समवर्ती और समन्वय रनटाइम एम. एस. डी. एन. प्रलेखन. एन. ई. टी. सॉफ्टवेयर समवर्ती प्रोग्रामिंग पुस्तकालय रोबोटिक्स सुइट