- Concurrency and Coordination Runtime
-
Concurrency and Coordination Runtime (CCR) is an asynchronous programming library based on .NET Framework from Microsoft distributed with Microsoft Robotics Developer Studio (MRDS). Even though it comes with MRDS, it is not limited to modelling robotic behavior but can be used to express asynchronous behavior in any application.
CCR runtime includes a
Dispatcher
class that implements a Thread pool, with a fixed number of threads, all of which can execute simultaneously. Each dispatcher includes a queue (calledDispatcherQueue
) of delegates, which represent the entry point to a procedure (called work item) that can be executed asynchronously. The work items are then distributed across the threads for execution. A dispatcher object also contains a genericPort
which is a queue where the result of the asynchronous execution of a work item is put. Each work item can be associated with aReceiverTask
object which consumes the result for further processing. AnArbiter
manages theReceiverTask
and invokes them when the result they are expecting is ready and put on thePort
queue.In May 2010, the CCR was made available along with the entire Robotics Developer Studio in one package, for free. Microsoft Robotics Developer Studio 2008 R3. [1]
See also
- Task Parallel Library
- Joins
References
External links
- CCR: MSDN Magazine
- CCR: Channel9 Interview
- CCR and DSS Toolkit 2008 homepage
- Concurrency and Coordination Runtime MSDN Documentation
.NET Framework Architecture CLI Languages Common1Other2Components Other implementations Comparisons Upcoming - "Jasper"
- "Roslyn"
Past - "Acropolis"
Tools 1 Languages that had been supported, is supported, or will be supported, in Visual Studio or .Net Framework.
2 Non-academic or research languages with relatively large user-bases.Categories:- Microsoft development tools
- .NET framework
- Concurrent programming libraries
- Robotics suites
Wikimedia Foundation. 2010.