Runtime souběžnosti a koordinace - Concurrency and Coordination Runtime
Runtime souběžnosti a koordinace (CCR) je asynchronní programování knihovna založená na .NET Framework z Microsoft distribuováno s Microsoft Robotics Developer Studio (MRDS). I když je dodáván s MRDS, není omezen na modelování robotického chování, ale lze jej použít k vyjádření asynchronního chování v jakékoli aplikaci.
CCR runtime obsahuje a Odesílatel
třída, která implementuje fond vláken, s pevným počtem vlákna, které lze spustit současně. Každý dispečer obsahuje frontu (tzv DispatcherQueue
) z delegáti, které představují vstupní bod do a postup (volala pracovní položka), které lze spustit asynchronně. Pracovní položky jsou poté distribuovány napříč vlákny k provedení. Objekt dispečera také obsahuje a obecný Přístav
což je fronta, kam se umístí výsledek asynchronního provádění pracovní položky. Každá pracovní položka může být přidružena k Úloha přijímače
objekt, který spotřebuje výsledek pro další zpracování. An Rozhodce
spravuje Úloha přijímače
a vyvolá je, když je výsledek, který očekávají, připraven a nasazen Přístav
fronta.
V květnu 2010 byla CCR zpřístupněna společně s celým Robotics Developer Studio v jednom balíčku zdarma. Microsoft Robotics Developer Studio 2008 R3.[1]