【发布时间】:2009-10-14 16:45:13
【问题描述】:
我有一个 scala 演员,只要客户请求它,它就会做一些工作。当且仅当没有客户端处于活动状态时,我希望 Actor 进行一些后台处理。
最简单的方法是什么?我可以想到两种方法:
生成一个新线程,该线程超时并定期唤醒参与者。一种直接的方法,但我想避免创建另一个线程(以避免额外的代码、复杂性和开销)。
Actor 类有一个 reactWithin 方法,可用于从 Actor 本身超时。但是文档说该方法不会返回。所以,我不知道如何使用它。
编辑;澄清:
假设后台任务可以分解成可以独立处理的更小的单元。
【问题讨论】: