package Ġorg . k oin . sample . android x . work manager Ċ Ċ import Ġkotlinx . coroutines . channels . Channel Ċ Ċ /** Ċ Ġ* Ġ@ author Ġ: ĠF ab io Ġde ĠMat os Ċ Ġ* Ġ@ since Ġ: Ġ 1 6 / 0 2 / 2 0 2 0 Ċ Ġ**/ Ċ class ĠSimple Worker Service Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġchannel Ġ= ĠChannel < Int >( Channel . BUFFER ED ) ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġnext Ġanswer ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġpop Answer (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġchannel . receive () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġadd Answer ( answer : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġchannel . send ( answer ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠisEmpty (): ĠBoolean Ġ= Ġchannel . isEmpty Ċ }