2016-12-07 4 views
1

私の目標は、並列性のためにCAFを使用するコマンドラインユーティリティアプリケーションを作成することです。私は、コンソールからの入力をキャプチャすることによってユーティリティを一時停止し、再開することをサポートしたいと考えています(ctrl-cなど)。actor_system内のすべてのアクタを中断/再開できますか?

CAFは、actor_system内のすべてのアクタの動作を一時停止/中断するためのメカニズムを公開/サポートしていますか?その場合は、actor_systemに中断した場所から再開するように通知する方法もありますか?

答えて

1

いいえ、CAFはアクターを中断することをサポートしていません。 CAFが提供できる最も近いことは、ユーザーがスケジューラを停止/再開できるようにすることです。ただし、デタッチされたアクタは、自分のスレッドで実行されます。また、ブローカーはスケジューラーを使用せず、I/Oイベントループで実行します。

アプリケーションで独立して実行する必要がある非CAF部分がありますか?それ以外の場合は、OSレベルでプロセスを停止することができます(CTRL + Zなど)。

関連する問題