【发布时间】:2019-04-08 06:33:08
【问题描述】:
我正在使用 CAF 为我最后一年的论文建模一个问题,我遇到了一个我认为没有记录的场景。在示例curl/curl_fuse.cpp 中,一个有状态的curl_worker 角色定义和生成如下:
behavior curl_worker(stateful_actor<curl_state>* self, const actor& parent) {
return {
...
};
}
...
behavior curl_master(stateful_actor<master_state>* self) {
self->spawn<detached+linked>(curl_worker, self));
}
我知道这种方法的目的是隔离 Actor 的状态并防止循环引用,但是是否可以构造初始 curl_state 并在生成期间将其传递给 Actor?
我知道这可以使用基于类的演员来完成,但是由于上述引用问题,我想避免这些。
【问题讨论】:
标签: c++ c++11 actor c++-actor-framework