I wouldn't use spawn() because it uses an internal Scala thread pool for Futures and it may not deal well with an infinitely-long running thread. Better to just create a Thread -- it's not much code.