Параллелизм и координация времени выполнения - Concurrency and Coordination Runtime
Параллелизм и координация времени выполнения (CCR) - это асинхронное программирование библиотека на основе .NET Framework от Microsoft распространяется с Студия разработчиков робототехники Microsoft (MRDS). Несмотря на то, что он поставляется с MRDS, он не ограничивается моделированием поведения роботов, но может использоваться для выражения асинхронного поведения в любом приложении.
Среда выполнения CCR включает Диспетчер
класс, реализующий пул потоков, с фиксированным количеством потоки, все из которых могут выполняться одновременно. Каждый диспетчер включает очередь (называемую ДиспетчерQueue
) из делегаты, которые представляют собой точку входа в процедура (называется рабочий элемент), который может выполняться асинхронно. Затем рабочие элементы распределяются по потокам для выполнения. Объект диспетчера также содержит общий Порт
это очередь, в которую помещается результат асинхронного выполнения рабочего элемента. Каждый рабочий элемент может быть связан с ReceiverTask
объект, который потребляет результат для дальнейшей обработки. An Арбитр
управляет ReceiverTask
и вызывает их, когда результат, которого они ожидают, готов и надевает Порт
очередь.
В мае 2010 года CCR стала доступна бесплатно вместе со всей Robotics Developer Studio в одном пакете. Microsoft Robotics Developer Studio 2008 R3.[1]