问题标签 [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.
c++ - 在套接字连接上产生actor的libcppaactor
我正在寻找 libcppa 演员的示例代码,该演员在端口上侦听新连接,然后生成新演员来处理新连接。
任何帮助,将不胜感激。
谢谢
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
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 应该是一个轻量级框架,但也许我以错误的方式使用它。
c++-actor-framework - C++ Actor Framework 是否保证消息顺序?
C++ Actor Framework 能否以保证两个actor之间消息顺序的方式使用?我在手册中找不到任何关于此的内容。
visual-c++ - 生成类型化的 Actor 时出现编译器错误 C2664
我收到以下代码的编译器错误,根据 C++ Actor Framework 提供的示例之一稍作修改。错误描述是:
这是源代码(同样,从 C++ Actor Framework 示例修改):
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):
c++ - 调用 spawn_typed 后如何访问新创建的类型 T 的实例(……)?(C++ 演员框架)
在以下示例中,生成的 actor 的类型为a_type
,它基于typed_actor
模板。如何从a_type
类转换为实例A
?
c++ - 如何从阻塞上下文(C++ Actor 框架)中访问基于类的 Actor 的状态
我想通过常规类方法公开当前状态,从阻塞上下文中访问基于类的参与者状态。最好的方法是什么?我可以想到三个主要途径:
- 基于类的参与者不应该暴露他们的状态,除非通过消息传递(即我一开始就做错了)
- 类方法应该使用 a
scoped_actor
向基于类的参与者发送消息并返回响应。 - 类方法应该绕过参与者框架并简单地访问持有状态的成员变量。
我尝试了方法 #2,但是虽然我确实弄清楚了如何添加“可变”关键字来修改捕获的变量,但我无法成功地延迟方法返回,直到可以设置捕获的变量而不会造成死锁。
方法#3 似乎适用于我在下面包含的示例。受保护和不受保护的访问似乎都有效,所以我不确定是否需要保护对状态的访问。
c++ - 在 C++ Actors Framework 中类型化的 Actor 之间转发消息的最佳实践?
我正在尝试将一些工作从一个打字演员移交给另一个演员。CAF 用户手册表明这可以使用该forward_to
方法完成。该方法看起来仅适用于显式event_based_actor
类型的参与者。但是,forward_to
似乎是对该方法的一个薄包装,该forward_current_message
方法是为该local_actor
类型的所有参与者定义的。因此,我认为forward_current_message
直接打电话可以吗?
此外,为了让消息转发与类型化的 Actor 一起工作,我仍然必须返回来自中间 Actor 的响应。那个演员的反应似乎被忽略了,这很好,但我做错了什么吗?还是真的有必要支付(通常是最小的)构建一个不会被使用的响应的成本?
这是一些工作示例代码,演示了我尝试使用类型化的 Actor 转发消息:
c++ - 是否可以在 C++ Actor Framework 中对类型化的 Actor 使用继承?
C++ Actor Framework 允许对 Actor 进行强类型化。框架是否也支持类型化actor的继承?