Bruce McLaren
12/17/2020, 7:36 PMactual val Main: CoroutineDispatcher = NsQueueDispatcher(dispatch_get_main_queue())
actual val Background: CoroutineDispatcher = Main
internal class NsQueueDispatcher(
private val dispatchQueue: dispatch_queue_t
) : CoroutineDispatcher() {
override fun dispatch(context: CoroutineContext, block: Runnable) {
dispatch_async(dispatchQueue) {
block.run()
}
}
}
Tijl
12/17/2020, 7:39 PMDispatchers.Main
and Dispatchers.Default
/ newSingleThreadContext
for background