У меня есть кеш, который я хочу периодически проверять и обрезать. В Java я бы сделал следующее:
new Thread(new Runnable() {
void run() {
while (true) {
Thread.sleep(1000);
// clear the cache old entries
}
}
}).start();
Конечно, у меня возникнут проблемы с потокобезопасными типами, которые будут использоваться в качестве кеша, но, отложив это, мой вопрос прост. Какой способ Scala запуска повторяющейся фоновой задачи - что-то, чего вы не хотите запускать в главном потоке приложения?
Я немного использовал актеров, и я думаю, что моя проблема в этом сценарии заключается в том, что мне нечего генерировать сообщение о том, что время для очистки кеша. Вернее, единственный способ представить эти сообщения - создать поток, чтобы сделать это...
РЕДАКТИРОВАТЬ: мне нужно, чтобы люди голосовали по ответам - все они мне нравятся