Параллелизм и координация времени выполнения - 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]

Смотрите также

использованная литература

внешние ссылки