groostav
09/27/2016, 10:37 PMstandard.kt
?
eg, using a ScheduledExecutorService
from kotlin:
val executor = Executors.newSingleThreadScheduledExecutor()
executor.scheduleWithFixedDelay({ doWork(); }, 0, 50, TimeUnit.MILLISECONDS);
vs
val executor = Executors.newSingleThreadScheduledExecutor()
executor.scheduleWithFixedDelay(<http://50.ms|50.ms>) {
doWork();
}
with the simple adapter
fun ScheduledExecutorService.scheduleWithFixedDelay(delay: Duration, job: () -> Unit)
= scheduleWithFixedDelay(job, 0, delay.toNanos(), TimeUnit.NANOSECONDS)
//this one might be more controversial, but even with out it...
val <http://Int.ms|Int.ms>: Duration get() = Duration.ofMillis(this.toLong())