Kotlin中的可重复任务

时间:2018-10-16 10:53:21

标签: kotlin task runner

我正在使用Kotlin编写dekstop应用,我想每X秒重复执行一次功能。

我找到了使用android库的解决方案,还有其他选择吗?也许像Java中的TaskRunner一样?

解决方案

我使用Timer().schedule(startAfter, delay){...}简单易用;)

1 个答案:

答案 0 :(得分:0)

您可以使用kotlin-stdlib中的timer function

用法示例:

fun main(args: Array<String>)  {
    val timer = timer(period = 1000) { // period in milliseconds
        println("this task is repeating 10 times")
    }
    Thread.sleep(10000)
    timer.cancel()
    timer.purge()
}