mirror of
https://github.com/tachiyomiorg/tachiyomi.git
synced 2024-12-22 22:41:48 +01:00
Add DelicateCoroutinesApi to GlobalScope extension functions (#7848)
This commit is contained in:
parent
f207e87722
commit
ce44c0615b
@ -2,18 +2,43 @@ package eu.kanade.tachiyomi.util.lang
|
|||||||
|
|
||||||
import kotlinx.coroutines.CoroutineScope
|
import kotlinx.coroutines.CoroutineScope
|
||||||
import kotlinx.coroutines.CoroutineStart
|
import kotlinx.coroutines.CoroutineStart
|
||||||
|
import kotlinx.coroutines.DelicateCoroutinesApi
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.GlobalScope
|
import kotlinx.coroutines.GlobalScope
|
||||||
import kotlinx.coroutines.Job
|
import kotlinx.coroutines.Job
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Think twice before using this. This is a delicate API. It is easy to accidentally create resource or memory leaks when GlobalScope is used.
|
||||||
|
*
|
||||||
|
* **Possible replacements**
|
||||||
|
* - suspend function
|
||||||
|
* - custom scope like view or presenter scope
|
||||||
|
*/
|
||||||
|
@DelicateCoroutinesApi
|
||||||
fun launchUI(block: suspend CoroutineScope.() -> Unit): Job =
|
fun launchUI(block: suspend CoroutineScope.() -> Unit): Job =
|
||||||
GlobalScope.launch(Dispatchers.Main, CoroutineStart.DEFAULT, block)
|
GlobalScope.launch(Dispatchers.Main, CoroutineStart.DEFAULT, block)
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Think twice before using this. This is a delicate API. It is easy to accidentally create resource or memory leaks when GlobalScope is used.
|
||||||
|
*
|
||||||
|
* **Possible replacements**
|
||||||
|
* - suspend function
|
||||||
|
* - custom scope like view or presenter scope
|
||||||
|
*/
|
||||||
|
@DelicateCoroutinesApi
|
||||||
fun launchIO(block: suspend CoroutineScope.() -> Unit): Job =
|
fun launchIO(block: suspend CoroutineScope.() -> Unit): Job =
|
||||||
GlobalScope.launch(Dispatchers.IO, CoroutineStart.DEFAULT, block)
|
GlobalScope.launch(Dispatchers.IO, CoroutineStart.DEFAULT, block)
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Think twice before using this. This is a delicate API. It is easy to accidentally create resource or memory leaks when GlobalScope is used.
|
||||||
|
*
|
||||||
|
* **Possible replacements**
|
||||||
|
* - suspend function
|
||||||
|
* - custom scope like view or presenter scope
|
||||||
|
*/
|
||||||
|
@DelicateCoroutinesApi
|
||||||
fun launchNow(block: suspend CoroutineScope.() -> Unit): Job =
|
fun launchNow(block: suspend CoroutineScope.() -> Unit): Job =
|
||||||
GlobalScope.launch(Dispatchers.Main, CoroutineStart.UNDISPATCHED, block)
|
GlobalScope.launch(Dispatchers.Main, CoroutineStart.UNDISPATCHED, block)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user