package Ġreactive circ us . blueprint . async . coroutines Ċ Ċ import Ġkotlinx . coroutines . Coroutine Dispatcher Ċ Ċ /** Ċ Ġ* ĠA Ġwrapper Ġclass Ġfor Ġcommon Ġcoroutine Ġdispatch ers . Ċ Ġ* ĠAn Ġinstance Ġof Ġthis Ġcan Ġbe Ġinjected Ġto Ġclasses Ġwhich Ġare Ġconcerned Ġabout Ġexecuting Ġcode Ċ Ġ* Ġon Ġdifferent Ġthreads , Ġbut Ġthey Ġdon 't Ġneed Ġto Ġknow Ġabout Ġthe Ġunderlying Ġimplementation . Ċ Ġ* ĠA Ġsingle - threaded Ġversion Ġfor Ġexample Ġcan Ġbe Ġinjected Ġfor Ġtesting . Ċ Ġ*/ Ċ public Ġclass ĠCor outine Dispatcher Provider ( ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDispatcher Ġfor ĠIO - bound Ġwork ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġio : ĠCor outine Dispatcher , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDispatcher Ġfor Ġcomputational Ġwork ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġcomputation : ĠCor outine Dispatcher , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDispatcher Ġfor ĠUI Ġwork ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġval Ġui : ĠCor outine Dispatcher Ċ ) Ċ