問題タブ [c++-actor-framework]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
552 参照

c++ - ソケット接続でアクターをスポーンする libcppa アクター

ポートで新しい接続をリッスンし、新しい接続を処理するために新しいアクターを生成する libcppa アクターのコード例を探しています。

どんな助けでも大歓迎です。

ありがとう

0 投票する
2 に答える
243 参照

c++ - C++ Actor Framework でテンプレート型のアクターを宣言できません

C++ アクター フレームワーク (CAF)で厳密に型指定されたアクターを宣言しようとしていますが、何らかの理由でコードがコンパイルされません。何が悪いのか教えていただけますか?

エラーメッセージ:

DiscoverRequest<TNum>しかし、 andDiscoverResponse<TNum>を特定のインスタンス化 (たとえば、 など)に置き換えると、DiscoverRequest<float>うまくコンパイルされます。したがって、CAF 内部の何かがそのような構造の使用を禁止していると思います。

私のコンパイラは GCC G++ 4.9.2 (-std=c++11もちろん 付き) で、Fedora 21 で動作しています。CAFはそのブランチの最新リビジョンmasterであり、Git サブモジュールとしてプロジェクトにリンクされています。

0 投票する
1 に答える
459 参照

c++-actor-framework - C++ Actor Framework はメッセージの順序を保証しますか?

2 つのアクター間のメッセージの順序を保証するような方法で C++ Actor Framework を使用できますか? マニュアルでこれについて何も見つけることができませんでした。

0 投票する
1 に答える
71 参照

visual-c++ - 型指定されたアクターをスポーンするときのコンパイラ エラー C2664

C++ Actor Framework によって提供される例の 1 つからわずかに変更された次のコードで、コンパイラ エラーが発生します。エラーの説明は次のとおりです。

ソース コードは次のとおりです (これも、C++ Actor Framework の例を変更したものです)。

0 投票する
2 に答える
522 参照

c++ - C++ アクター フレームワークで C++11 スマート ポインターをメッセージの戻り値の型として使用できますか?

戻り値の型として unique_ptr を使用すると、コンパイラ エラー C2280 が表示されます。

この問題を示すサンプル コードを次に示します (C++ Actor Framework の例の 1 つから変更されています)。

0 投票する
1 に答える
255 参照

c++ - ブロッキング コンテキストからクラスベースのアクターの状態にアクセスする方法 (C++ アクター フレームワーク)

通常のクラス メソッドを介して現在の状態を公開することにより、ブロッキング コンテキストからクラス ベースのアクターの状態にアクセスしたいと考えています。最善のアプローチは何ですか?主な方法として、次の 3 つが考えられます。

  1. クラスベースのアクターは、メッセージの受け渡し以外で自分の状態を公開すべきではありません (つまり、最初から何か間違ったことをしています)。
  2. クラス メソッドscoped_actorは、クラス ベースのアクターにメッセージを送信し、応答を返すために を使用する必要があります。
  3. クラス メソッドはアクター フレームワークをバイパスし、状態を保持するメンバー変数にアクセスする必要があります。

アプローチ #2 を試みましたが、「mutable」キーワードを追加してキャプチャされた変数を変更する方法を理解しましたが、デッドロックを作成せずにキャプチャされた変数を設定できるようになるまで、メソッドの戻りを遅らせることができませんでした。

アプローチ #3 は、以下に示した例でうまくいくようです。保護されたアクセスと保護されていないアクセスの両方が機能しているように見えたので、状態へのアクセスを保護する必要があるかどうかはわかりません。

0 投票する
1 に答える
488 参照

c++ - C++ Actors Framework で型指定されたアクター間でメッセージを転送するためのベスト プラクティスは?

ある型付けされたアクターから別のアクターに作業を引き継ごうとしています。CAF のユーザー マニュアルには、この方法を使用してこれを実行できることが示されていforward_toます。そのメソッドは、明示的にそのevent_based_actorタイプであるアクターのみが利用できるようです。ただし、メソッドforward_toの薄いラッパーのように見えます。これは、そのタイプforward_current_messageのすべてのアクターに対して定義されています。ですので、直接local_actor電話しても大丈夫でしょうか?forward_current_message

また、型指定されたアクターでメッセージ転送を機能させるには、中間アクターからの応答を返す必要がありました。その俳優の反応は無視されているようですが、それは良いことですが、私は何か間違ったことをしていますか? それとも、使用されない応答を構築するための (通常は最小限の) コストを支払う必要があるのでしょうか?

以下は、型指定されたアクターを使用したメッセージ転送の試行を示す、実際に動作するサンプル コードです。

0 投票する
1 に答える
168 参照

c++ - C++ Actor Framework で型指定されたアクターで継承を使用することは可能ですか?

C++ アクター フレームワークでは、アクターを厳密に型指定できます。フレームワークは、型指定されたアクターによる継承もサポートしていますか?