diesieben07
val defer = async(CommonPool) { doTask() } async(CommonPool) { delay(timeout) if (!defer.isCompleted) defer.cancel() }