小编Ant*_*onK的帖子

为后端应用程序设置 kotlin 协程作用域的正确方法

设置协程范围的正确方法是什么 -

一、实施范围

@Service
class MyServiceImpl : MyService, CoroutineScope {
    private val job: Job = Job()
    override val coroutineContext: CoroutineContext
        get() = job + Executors.newFixedThreadPool(100).asCoroutineDispatcher()
    override fun get(): String {
        launch {....}
        return "Result"
    }}
Run Code Online (Sandbox Code Playgroud)

` 2. 未实施

@Service
class MyServiceImpl : MyService {
    private val scope = Executors.newFixedThreadPool(100).asCoroutineDispatcher()
    override fun get(): String {
        GlobalScope.launch(scope) {....}
        return "Result"
    }}
Run Code Online (Sandbox Code Playgroud)

或者只是在没有任何上下文的情况下使用 GlobalScope ?

kotlin kotlinx.coroutines

3
推荐指数
1
解决办法
3347
查看次数

标签 统计

kotlin ×1

kotlinx.coroutines ×1