Junior — Middle
What operations are available when using CoroutineScope in Kotlin?
sobes.tech AI
Answer from AI
CoroutineScope in Kotlin provides a context for launching coroutines and manages their lifecycle. Main operations available when using CoroutineScope:
- launch — starts a new coroutine without a return result (Job).
- async — starts a coroutine that returns a result via Deferred.
- cancel — cancels all coroutines launched in this scope.
- coroutineContext — access to the coroutine context, for example, to pass a dispatcher or other elements.
Example of usage:
val scope = CoroutineScope(Dispatchers.Main)
val job = scope.launch {
// asynchronous task
}
// cancel all tasks in the scope
scope.cancel()
Thus, CoroutineScope is used for structuring and managing asynchronous tasks in Kotlin.