【发布时间】:2017-12-04 07:21:53
【问题描述】:
我有以下功能,想知道是否会产生副作用:
def build[F[_] : Monad : Foldable, A]
(consumer: Consumer[String, String])(cb: Vector[KkConsumerRecord] => F[A])
: KkConsumerThread = {
val thread = delegate.newThread(() => {
pool(consumer)(cb)
})
thread.setDaemon(true)
KkConsumerThread(thread)
}
在函数内部,我创建了一个线程,但还没有启动它。这对我来说意味着,我还没有产生任何副作用。我说的对吗?
【问题讨论】:
标签: scala functional-programming