actor_system 中的所有演员都可以是 suspended/resumed 吗?

Can all actors in an actor_system be suspended/resumed?

我的目标是创建一个使用 CAF 进行并发的命令行实用程序应用程序,我想通过从控制台捕获输入(即 ctrl-c 等)来支持暂停和恢复该实用程序。

CAF expose/support 是 pausing/suspending actor_system 中所有参与者行为的机制吗?如果是这样,是否还有一种方法可以通知 actor_system 从暂停的地方恢复?

不,CAF 确实支持暂停演员。 CAF 可以提供的最接近的东西是允许用户 stop/resume 调度程序。但是,分离的演员 运行 在他们自己的线程中。经纪人也不使用调度程序,而是在 I/O 事件循环中使用 运行。

您的应用程序中是否有需要独立 运行 的非 CAF 部分?否则你可以在 OS 级别暂停进程(例如通过 CTRL+Z)。