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