/* * Copyright 2016-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. */ // This file was automatically generated from coroutines-guide-reactive.md by Knit tool. Do not edit. package kotlinx.coroutines.rx2.guide.context02 import io.reactivex.* import kotlinx.coroutines.* import kotlinx.coroutines.reactive.* import kotlin.coroutines.CoroutineContext fun rangeWithInterval(context: CoroutineContext, time: Long, start: Int, count: Int) = publish(context) { for (x in start until start + count) { delay(time) // wait before sending each number send(x) } } fun main() { Flowable.fromPublisher(rangeWithInterval(Dispatchers.Default, 100, 1, 3)) .subscribe { println("$it on thread ${Thread.currentThread().name}") } Thread.sleep(1000) }