问题标签 [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++ - 在套接字连接上产生actor的libcppaactor

我正在寻找 libcppa 演员的示例代码,该演员在端口上侦听新连接,然后生成新演员来处理新连接。

任何帮助,将不胜感激。

谢谢

0 投票
2 回答
243 浏览

c++ - 无法在 C++ Actor Framework 中声明模板类型的 Actor

我试图在C++ 演员框架 (CAF)中声明一个强类型演员,但我的代码由于某种原因无法编译。你能告诉我它有什么问题吗?

错误信息:

但是,如果我将DiscoverRequest<TNum>and替换DiscoverResponse<TNum>为特定的实例,例如 ,DiscoverRequest<float>它确实可以很好地编译。所以,我认为 CAF 内部的某些东西禁止使用这种结构。

我的编译器是在 Fedora 21 上运行的GCC G++ 4.9.2(当然-std=c++11是.master

0 投票
1 回答
408 浏览

c++ - 将 C++ Actor Framewok 与 OpenCV 结合使用

我正在尝试使用 C++ Actor Framework 和 OpenCV 来制作分布式视觉系统。我从一个可编译的概念验证代码开始,但在运行时会创建“边缘”窗口但不显示任何内容(代码如下所示)。

我真的不明白为什么它不起作用,任何帮助将不胜感激。

提前致谢。

PS 代码

主文件

CMakeLists.txt

我还在我的项目根文件夹中放置了 FindLibcaf.cmake 文件,以使 cmake 能够找到 CAF 库

我正在使用带有 CLion 1.0.2 的 MacOS X Yosemite 作为 IDE 运行程序时使用大量 CPU 资源:我第一次听到我的 macbook 运行时的粉丝!CAF 应该是一个轻量级框架,但也许我以错误的方式使用它。

0 投票
1 回答
459 浏览

c++-actor-framework - C++ Actor Framework 是否保证消息顺序?

C++ Actor Framework 能否以保证两个actor之间消息顺序的方式使用?我在手册中找不到任何关于此的内容。

0 投票
1 回答
71 浏览

visual-c++ - 生成类型化的 Actor 时出现编译器错误 C2664

我收到以下代码的编译器错误,根据 C++ Actor Framework 提供的示例之一稍作修改。错误描述是:

这是源代码(同样,从 C++ Actor Framework 示例修改):

0 投票
2 回答
522 浏览

c++ - Can I use C++11 smart pointers as a message return type in the C++ Actor Framework?

When I use a unique_ptr as the return type, I receive compiler error C2280:

Here's some example code that illustrates the issue (modified from one of the C++ Actor Framework examples):

0 投票
2 回答
255 浏览

c++ - 调用 spawn_typed 后如何访问新创建的类型 T 的实例(……)?(C++ 演员框架)

在以下示例中,生成的 actor 的类型为a_type,它基于typed_actor模板。如何从a_type类转换为实例A

0 投票
1 回答
255 浏览

c++ - 如何从阻塞上下文(C++ Actor 框架)中访问基于类的 Actor 的状态

我想通过常规类方法公开当前状态,从阻塞上下文中访问基于类的参与者状态。最好的方法是什么?我可以想到三个主要途径:

  1. 基于类的参与者不应该暴露他们的状态,除非通过消息传递(即我一开始就做错了)
  2. 类方法应该使用 ascoped_actor向基于类的参与者发送消息并返回响应。
  3. 类方法应该绕过参与者框架并简单地访问持有状态的成员变量。

我尝试了方法 #2,但是虽然我确实弄清楚了如何添加“可变”关键字来修改捕获的变量,但我无法成功地延迟方法返回,直到可以设置捕获的变量而不会造成死锁。

方法#3 似乎适用于我在下面包含的示例。受保护和不受保护的访问似乎都有效,所以我不确定是否需要保护对状态的访问。

0 投票
1 回答
488 浏览

c++ - 在 C++ Actors Framework 中类型化的 Actor 之间转发消息的最佳实践?

我正在尝试将一些工作从一个打字演员移交给另一个演员。CAF 用户手册表明这可以使用该forward_to方法完成。该方法看起来仅适用于显式event_based_actor类型的参与者。但是,forward_to似乎是对该方法的一个薄包装,该forward_current_message方法是为该local_actor类型的所有参与者定义的。因此,我认为forward_current_message直接打电话可以吗?

此外,为了让消息转发与类型化的 Actor 一起工作,我仍然必须返回来自中间 Actor 的响应。那个演员的反应似乎被忽略了,这很好,但我做错了什么吗?还是真的有必要支付(通常是最小的)构建一个不会被使用的响应的成本?

这是一些工作示例代码,演示了我尝试使用类型化的 Actor 转发消息:

0 投票
1 回答
168 浏览

c++ - 是否可以在 C++ Actor Framework 中对类型化的 Actor 使用继承?

C++ Actor Framework 允许对 Actor 进行强类型化。框架是否也支持类型化actor的继承?