tachiyomi/app/src/main/java/eu/kanade/tachiyomi/util/lang/CoroutinesExtensions.kt

20 lines
774 B
Kotlin
Raw Normal View History

2020-02-03 04:22:54 +01:00
package eu.kanade.tachiyomi.util.lang
2020-02-27 00:12:44 +01:00
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.CoroutineStart
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.ExperimentalCoroutinesApi
import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.Job
import kotlinx.coroutines.launch
fun launchUI(block: suspend CoroutineScope.() -> Unit): Job =
2019-09-18 23:41:09 +02:00
GlobalScope.launch(Dispatchers.Main, CoroutineStart.DEFAULT, block)
fun launchIO(block: suspend CoroutineScope.() -> Unit): Job =
GlobalScope.launch(Dispatchers.IO, CoroutineStart.DEFAULT, block)
2020-03-13 23:23:07 +01:00
@OptIn(ExperimentalCoroutinesApi::class)
fun launchNow(block: suspend CoroutineScope.() -> Unit): Job =
2019-09-18 23:41:09 +02:00
GlobalScope.launch(Dispatchers.Main, CoroutineStart.UNDISPATCHED, block)