package Ġ` in `. dragon bra . vap ull a . threading Ċ Ċ import Ġandroid . os . AsyncTask Ċ Ċ fun Ġrun On Background Thread ( r : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ ĠRunnable AsyncTask ( r ). execute On Executor ( AsyncTask . THREAD _ POOL _ EXECUT OR ) Ċ } Ċ Ċ class ĠRunnable AsyncTask ( val Ġr : Ġ() Ġ-> ĠUnit ) Ġ: ĠAsync Task < Unit , ĠUnit , ĠUnit >() Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġdo In Background ( var arg Ġparams : ĠUnit ?) Ġ= Ġr () Ċ }