Kris Wong
06/09/2020, 8:19 PMrunBlocking(someContext)launchoctylFractal
06/09/2020, 8:20 PMstreetsofboston
06/09/2020, 8:23 PMlaunchKris Wong
06/09/2020, 8:23 PMrunBlocking(anObject.coroutineContext) {
    anObject.doSomething()
}fun doSomething() {
    coroutineScope.launch {
        ...
    }
}internal val coroutineContext = Executors.newSingleThreadExecutor().asCoroutineDispatcher()
private val coroutineScope = CoroutineScope(coroutineContext + SupervisorJob())Kris Wong
06/09/2020, 8:25 PMoctylFractal
06/09/2020, 8:26 PMdoSomethingrunBlockingoctylFractal
06/09/2020, 8:27 PMrunBlockingdoSomething()join()runBlockingKris Wong
06/09/2020, 8:27 PMKris Wong
06/09/2020, 8:28 PMKris Wong
06/09/2020, 8:30 PMKris Wong
06/09/2020, 8:30 PM