设置协程范围的正确方法是什么 -
一、实施范围
@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 ?