並行性と調整ランタイム

Concurrency and Coordination Runtime (CCR) は、Microsoft Robotics Developer Studio (MRDS)に同梱されている、 Microsoft.NET Frameworkをベースとした非同期プログラミングライブラリです。MRDS に付属していますが、ロボットの動作モデリングに限定されず、あらゆるアプリケーションで非同期動作を表現するために使用できます。

CCR ランタイムには、Dispatcher固定数のスレッドを持つスレッド プールを実装する クラスが含まれており、これらはすべて同時に実行できます。各ディスパッチャには、非同期に実行できるプロシージャ(作業項目)へのエントリ ポイントを表すデリゲートDispatcherQueueのキュー ( )が含まれます。作業項目は、実行のためにスレッド全体に分散されます。ディスパッチャ オブジェクトには、作業項目の非同期実行の結果が入れられるキューであるジェネリックも含まれます。各作業項目は、結果を消費してさらに処理するオブジェクトに関連付けることができます。 はを管理し、期待される結果の準備が整いキューに入れられたときにそれらを呼び出します。 PortReceiverTaskArbiterReceiverTaskPort

2010年5月、CCRはRobotics Developer Studio全体と1つのパッケージにまとめられ、無料で提供されるようになりました。Microsoft Robotics Developer Studio 2008 R3。[ 1 ]

CCRは2012年のRDS R4で最後に更新されました。現在は開発されていません。非同期プログラミングは、C#などのVisual Studio言語で組み込み言語機能を通じてサポートされるようになりました。

参照

参考文献